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
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
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