def get_logged_user(): try: token = get_token_auth_header() payload = verify_decode_jwt(token) oauth_id = payload['sub'] # TODO: search user. If not found add it to DB user = User.query.filter( User.oauth_accounts.any(UserAccount.oauth_id == oauth_id)).first() if not user: user = User(name=oauth_id) user.insert() user_account = UserAccount(user_id=user.id, oauth_id=oauth_id) user_account.insert() return user except AuthError as ex: print(ex) return None