lexica-dialog-core
Version:
Core server for Lexica dialog agent.
20 lines • 813 B
JavaScript
;
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