@fangcha/backend-kit
Version:
Backend Kit.
33 lines • 1.42 kB
JavaScript
;
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