from core.constant import Constant from core.course import UserCourseList from core.error import ArcError from core.item import ItemCore from core.sql import Connect from core.user import UserOnline from flask import Blueprint, request from .auth import auth_required from .func import error_return, success_return bp = Blueprint('course', __name__, url_prefix='/course') @bp.route('/me', methods=['GET']) @auth_required(request) def course_me(user_id): with Connect() as c: try: user = UserOnline(c, user_id) core = ItemCore(c) core.item_id = 'core_course_skip_purchase' core.select(user) x = UserCourseList(c, user) x.select_all() return success_return({ 'courses': x.to_dict_list(), "stamina_cost": Constant.COURSE_STAMINA_COST, "course_skip_purchase_ticket": core.amount }) except ArcError as e: return error_return(e) return error_return()