feat: update add permit flow

This commit is contained in:
2025-09-26 17:30:18 +05:30
parent b9572953b5
commit 343c3498ed
4 changed files with 82 additions and 25 deletions

View File

@@ -18,6 +18,7 @@ import mongoose from "mongoose";
import { getUser } from "../user/user.service";
import { createNote } from "../note/note.service";
import { createAlert } from "../alert/alert.service";
import { processedModel } from "../processed/processed.schema";
export async function createPermit(
input: CreatePermitInput,
@@ -30,27 +31,51 @@ export async function createPermit(
};
}
const permit = await permitModel.create({
tenantId: user.tenantId,
pid: generateId(),
createdAt: new Date(),
createdBy: user.userId,
...input,
});
dbEvents.emit(
"change",
{
if (input.issued) {
const permit = await processedModel.create({
tenantId: user.tenantId,
type: "insert",
collection: "permits",
orgId: permit.client.toString(),
document: permit,
} as ChangeEvent,
["permit:read"]
);
pid: generateId(),
createdAt: new Date(),
createdBy: user.userId,
...input,
});
return permit;
dbEvents.emit(
"change",
{
tenantId: user.tenantId,
type: "insert",
collection: "processed",
orgId: permit.client.toString(),
document: permit,
} as ChangeEvent,
["permit:read"]
);
return permit;
} else {
const permit = await permitModel.create({
tenantId: user.tenantId,
pid: generateId(),
createdAt: new Date(),
createdBy: user.userId,
...input,
});
dbEvents.emit(
"change",
{
tenantId: user.tenantId,
type: "insert",
collection: "permits",
orgId: permit.client.toString(),
document: permit,
} as ChangeEvent,
["permit:read"]
);
return permit;
}
}
export async function getPermit(permitId: string, tenantId: string) {