def sign_in(): data = request.get_json() user = UsersModel.find_by_login(data['login']) if user and Controller.bycrpt.check_password_hash( user[0].password, data['password']): access_token = create_access_token(identity=user[0].login) return Controller.format_response({'token': access_token}, status_code=200) return Controller.format_response(errors=11, status_code=401)
def sign_up(): data = request.get_json() password = Controller.bycrpt.generate_password_hash( data['password']).decode('utf-8') if UsersModel.find_by_login(data['login']): return Controller.format_response(errors=9, status_code=400) if UsersModel.find_by_email(data['email']): return Controller.format_response(errors=10, status_code=400) user = UsersModel(data['login'], data['name'], data['email'], data['birthday'], password) user.insert() return Controller.format_response(status_code=201)
def authenticated_user(): return UsersModel.find_by_login(get_jwt_identity())[0]
def get(login): user = UsersModel.find_by_login(login) if user: return Controller.format_response(user[0].to_dict(), status_code=200) return Controller.format_response(errors=14, status_code=404)