fft/routes/f_users.py
2025-01-10 00:35:30 +01:00

36 lines
943 B
Python

from globals import *
from routes.helpers import *
from flask import Blueprint, make_response
app = Blueprint('users', __name__, template_folder='templates')
@app.route('/getuser/<login>')
@auth_required
def getuser(login, userid):
with Db() as db:
user = db.get_user_profile(login, api)
if user is None:
return '', 404
is_friend = db.is_friend(userid['userid'], user['id'])
user['admin'] = db.is_admin(user['id'])
user['is_friend'] = is_friend
user["position"] = get_position(user['name'])
user["image"] = proxy_images(user["image"])
return dict(user)
@app.route('/settings/profile', methods=['POST'])
@auth_required
def settings_profile(userid):
info = request.json
if info is None:
return 400
db = Db(config.db_path)
if db.is_banned(userid['userid']):
return 'banned', 403
success = db.set_profile(userid['userid'], dict(info))
db.close()
if not success:
return '', 400
return redirect('/settings/', 307)