Feat: Education (#24208)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
Xiyuan Chen
2025-08-20 00:38:14 -07:00
committed by GitHub
parent ddf05ca059
commit cfefe4f738
6 changed files with 56 additions and 38 deletions

View File

@@ -1,3 +1,5 @@
from datetime import datetime
import pytz
from flask import request
from flask_login import current_user
@@ -327,6 +329,9 @@ class EducationVerifyApi(Resource):
class EducationApi(Resource):
status_fields = {
"result": fields.Boolean,
"is_student": fields.Boolean,
"expire_at": TimestampField,
"allow_refresh": fields.Boolean,
}
@setup_required
@@ -354,7 +359,11 @@ class EducationApi(Resource):
def get(self):
account = current_user
return BillingService.EducationIdentity.is_active(account.id)
res = BillingService.EducationIdentity.status(account.id)
# convert expire_at to UTC timestamp from isoformat
if res and "expire_at" in res:
res["expire_at"] = datetime.fromisoformat(res["expire_at"]).astimezone(pytz.utc)
return res
class EducationAutoCompleteApi(Resource):