lexica-dialog-core
Version:
Core server for Lexica dialog agent.
17 lines • 666 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const Issue_1 = require("lexica-dialog-model/dist/Issue");
const fetchIssueMiddleware = async (context, next) => {
const { uni, request, issueRepository } = context;
if (!lodash_1.isNil(request)) {
const { senderId } = request;
const issues = await issueRepository.findByUniAndSenderIdAndStatus(uni, senderId, Issue_1.Status.OPEN);
if (issues.length > 0) {
context.issue = issues[0];
}
}
await next();
};
exports.default = fetchIssueMiddleware;
//# sourceMappingURL=FetchIssueMiddleware.js.map