UNPKG

@fangcha/backend-kit

Version:
33 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JwtSessionSpecDocItem = exports.JwtSessionSpecs = void 0; const tslib_1 = require("tslib"); const router_1 = require("@fangcha/router"); const main_1 = require("../../main"); const app_models_1 = require("@fangcha/app-models"); const factory = new router_1.SpecFactory('JWT Session'); factory.prepare(app_models_1.RetainedSessionApis.SessionInfoGet, (ctx) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const session = ctx.session; const data = { env: main_1._FangchaState.env, tags: main_1._FangchaState.tags, codeVersion: main_1._FangchaState.codeVersion, config: main_1._FangchaState.frontendConfig, userInfo: null, }; if (session.checkLogin()) { data.userInfo = yield main_1._FangchaState.transferSessionUserInfo(session.getAuthInfo()); } ctx.body = data; })); factory.prepare(app_models_1.RetainedSessionApis.UserInfoGet, (ctx) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const session = ctx.session; ctx.body = yield main_1._FangchaState.transferSessionUserInfo(session.curUserInfo()); })); exports.JwtSessionSpecs = factory.buildSpecs(); exports.JwtSessionSpecDocItem = { name: 'Session', pageURL: '/api-docs/v1/session-sdk', specs: exports.JwtSessionSpecs, }; //# sourceMappingURL=JwtSessionSpecs.js.map