def login(payload): if not check_fields_existance_in_payload(payload, 'email', 'password'): return MessageService.missing_fields_request try: result = UserDao.login_user(payload) if not result: return MessageService.authentication_failed token = AuthService.generate_token(result) data = {'token': 'Bearer ' + token} return MessageService.generate_success_message('', data) except Exception as e: return MessageService.generate_internal_server_error(e)