UNPKG

lexica-dialog-core

Version:
25 lines 1.02 kB
"use strict"; 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