import { ObjectId } from "mongodb"; import { CreateMuniIssueInput, MuniIssue } from "./muniIssues.types"; import { getMuniIssuesCollection } from "./muniIssues.getters"; import { ensureMuniIssuesCollectionOnce } from "./muniIssues.setup"; // Required `id`: MIS pre-generates it (generateMuniIssueId) and embeds it in the Jira ticket — the two-way link. export const createMuniIssue = async ( issueData: CreateMuniIssueInput, id: ObjectId, ): Promise => { await ensureMuniIssuesCollectionOnce(); const issue: MuniIssue = { _id: id, ...issueData, jira: { ...issueData.jira, syncStatus: issueData.jira.syncStatus ?? "created", }, createdAt: new Date(), }; const { insertedId } = await getMuniIssuesCollection().insertOne(issue); return insertedId; };