UNPKG

lexica-dialog-core

Version:
20 lines 813 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const Api_1 = require("../Api"); const session_1 = require("../session"); const createSessionServiceMiddleware = async (context, next) => { const { uni, sessionRepository, request, uniConfigs } = context; if (!lodash_1.isNil(request)) { const sessionService = new session_1.SessionService(sessionRepository, uni, request.senderId, uniConfigs.get(Api_1.RunTimeConfig.SESSION_EXPIRE_IN_MS).value); context.sessionService = sessionService; await sessionService.init(); await next(); await sessionService.save(); } else { await next(); } }; exports.default = createSessionServiceMiddleware; //# sourceMappingURL=SessionMiddleware.js.map