def getLoggedInUser(request): """ Gets user information from a JWT """ # get the auth token authToken = request.headers.get('Authorization') if authToken: resp = User.decodeAuthToken(authToken) if not isinstance(resp, str): # fetch user info from decoded JWT user = User.query.filter_by(user_id=resp).first() response_object = { 'status': 'success', 'data': { 'user_id': user.user_id, 'user_name': user.user_name, 'created_on': str(user.created_on) } } return response_object, 200 response_object = {'status': 'fail', 'message': resp} return response_object, 401 else: response_object = { 'status': 'fail', 'message': 'Provide a valid auth token.' } return response_object, 401
def logout(data): if data: resp = User.decodeAuthToken(data) if not isinstance(resp, str): return { 'status': 'success', 'message': 'Successfully logged out.' } else: response_object = {'status': 'fail', 'message': resp} return response_object, 401 else: response_object = { 'status': 'fail', 'message': 'Provide a valid auth token.' } return response_object, 403