def get_user(): page, per_page, offset = get_page_items() paginate = request.args.get('paginate', 'true').lower() paginate = False if paginate == 'false' else True user_ids = request.args.get('userIds', None) if user_ids: user_ids = [ user_id for user_id in user_ids.split(',') if ObjectId.is_valid(user_id) ] users = UserService.get_users(user_ids=user_ids, paginate=False) else: q = request.args.get('q', '') emails = [ email for email in request.args.get('emails', '').split(',') if AuthService.validate_email(email) ] users = UserService.get_users(query=q, page=page, limit=per_page, emails=emails, paginate=paginate) if users.get('data'): return ResponseDto(status=0, result=users).to_json() return ResponseDto(status=-1, msg='No User Found.').to_json()
def login(): email = request.form.get('email', '') password = request.form.get('password', '') remember = True if request.form.get('remember') else False if not email.strip() or not password.strip( ) or not AuthService.validate_email(email): return ResponseDto(status=-1, msg='Data Incomplete/Invalid.').to_json() response = AuthService.login(email=email, password=password, remember=remember) if not response['value']: return ResponseDto(status=-1, msg=response['error']).to_json() return ResponseDto(status=0, msg=response['msg'], result=response['data']).to_json()
def register(): email = request.form.get('email', '') name = request.form.get('name', '') password = request.form.get('password', '') confirm = request.form.get('confirmPassword', '') if not email.strip() or not password.strip() or not name.strip() or not confirm.strip() or password != confirm\ or not AuthService.validate_email(email): return ResponseDto( status=-1, msg='Data Incomplete/Invalid or Password Mismatch').to_json() response = AuthService.register_user(email=email, name=name, password=password) if not response['value']: return ResponseDto(status=-1, msg=response['error']).to_json() return ResponseDto(status=0, msg=response['msg'], result=response['data']).to_json()