26 lines
535 B
Python
26 lines
535 B
Python
import dataclasses
|
|
|
|
import flask
|
|
import flask_login
|
|
|
|
import mgU
|
|
import database
|
|
|
|
|
|
user = flask.Blueprint(
|
|
name='user_api',
|
|
import_name=__name__,
|
|
url_prefix='/user/'
|
|
)
|
|
|
|
|
|
@user.route('/get_forums')
|
|
@flask_login.login_required
|
|
def get_user_forums() -> tuple[flask.Response, int]:
|
|
user_id: str = flask_login.current_user.get_id()
|
|
|
|
forums: list[mgU.Forum] = database.get_user_forums(int(user_id))
|
|
forums_dict = {"forums" : [dataclasses.asdict(forum) for forum in forums]}
|
|
|
|
return flask.jsonify(forums_dict), 200
|