Example #1
0
def api_get_users_me():
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    if user is not None:
        return data_to_response(True, user.as_dict())
    else:
        return data_to_response(False, None, 'Unauthorized'), 401
Example #2
0
def api_post_users_logout():
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    if user is not None:
        db.remove_user_auth(auth_token)
        return data_to_response(True, None, 'User was logged out')
    else:
        return data_to_response(False, None, 'Token not found'), 401
def api_get_logs():
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    if user is not None:
        logs = db.get_logs(user)

        return data_to_response(True, list(map(lambda log: log.as_dict(),
                                               logs)))
    else:
        return data_to_response(False, None, 'Unauthorized'), 401
def api_delete_logs(id):
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    if user is not None:
        if db.remove_log(user, id):
            return data_to_response(True, None, 'Log was removed')
        else:
            return data_to_response(False, None, 'Log was not found')
    else:
        return data_to_response(False, None, 'Unauthorized'), 401
def api_post_logs():
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    grams = request.form.get('grams')

    if grams is None:
        return data_to_response(False, None, 'Parameter grams is missing'), 403

    if user is not None:
        log = db.add_log(user, grams)
        return data_to_response(True, log.as_dict())
    else:
        return data_to_response(False, None, 'Unauthorized'), 401
Example #6
0
def api_get_users_settings():
    auth_token = get_auth_token(request.headers.get('Authorization'))
    user = db.check_user_token(auth_token)

    daily_activity_minutes = request.form.get('daily_activity_minutes')
    body_weight_grams = request.form.get('body_weight_grams')

    if daily_activity_minutes is None:
        return data_to_response(
            False, None, 'Parameter daily_activity_minutes is missing'), 403

    if body_weight_grams is None:
        return data_to_response(False, None,
                                'Parameter body_weight_grams is missing'), 403

    if user is not None:
        user_settings = db.update_user_settings(user, daily_activity_minutes,
                                                body_weight_grams)
        return data_to_response(True, user_settings.as_dict())
    else:
        return data_to_response(False, None, 'Unauthorized'), 401