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