def post(self): data = parser.parse_args() current_user = UserModel.find_by_username(data['username']) if not current_user: return {'message': f"User {data['username']} doesn\'t exist"}, 400 if UserModel.verify_hash(data['password'], current_user.password): access_token = create_access_token(identity=data['username']) refresh_token = create_refresh_token(identity=data['username']) return { 'message': f'Logged in as {current_user.username}', 'access_token': access_token, 'refresh_token': refresh_token }, 200 else: return {'message': 'Wrong credentials'}, 400
def post(self): data = parser.parse_args() if UserModel.find_by_username(data['username']): return {'message': f"{data['username']} already exists!!"}, 400 new_user = UserModel(username=data['username'], password=UserModel.generate_hash( data['password'])) try: new_user.save_to_db() access_token = create_access_token(identity=data['username']) refresh_token = create_refresh_token(identity=data['username']) return { 'message': f"User {data['username']} was created.", 'access_token': access_token, 'refresh_token': refresh_token }, 201 except: return {'message': 'Something went wrong'}, 500