lexica-dialog-core
Version:
Core server for Lexica dialog agent.
25 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const Issue_1 = require("lexica-dialog-model/dist/Issue");
const createIssueExecutor = async (context) => {
const { uni, messengerName, senderId, issueRepository, messageRepository, issue, requestMessage } = context;
if (lodash_1.isNil(issue) || issue.status === Issue_1.Status.CLOSED) {
const date = new Date();
const workingIssue = await issueRepository.create({
lastUpdatedDate: date,
messenger: messengerName,
openDate: date,
senderId,
status: Issue_1.Status.OPEN,
uni,
});
context.issue = workingIssue;
if (!lodash_1.isNil(requestMessage)) {
requestMessage.issueId = workingIssue.id;
context.requestMessage = (await messageRepository.save(requestMessage));
}
}
};
exports.default = createIssueExecutor;
//# sourceMappingURL=CreateIssueExecutor.js.map