def post(self): data = request.get_json() email = data["email"] password = data["password"] user = UserRepository.get_by_email(email=email) if not user: return ResponseGenerator.not_found(msg="user not found") if not user.check_password(password=password): return ResponseGenerator.forbidden( msg="email/password combination is invalid") access_token = UserRepository.create_user_access_token(user=user) return ResponseGenerator.generate_response( {"access_token": access_token}, code=200)
def post(self): data = request.get_json() mandatory_fields = ["email", "password"] if any(data.get(item) is None for item in mandatory_fields): return ResponseGenerator.mandatory_field(fields=mandatory_fields) email = data["email"] password = data["password"] user = UserRepository.get_by_email(email=email) if not user: return ResponseGenerator.not_found(msg="user not found") if not user.check_password(password=password): return ResponseGenerator.forbidden(msg="email/password combination is invalid") access_token = UserToken.create_user_access_token(user=user) return ResponseGenerator.generate_response({ "access_token": access_token }, code=200)