From 65107918a64ad7a8f87ded430180ed65f3fe9e7e Mon Sep 17 00:00:00 2001 From: Akhil Meka Date: Tue, 30 Sep 2025 17:48:44 +0530 Subject: [PATCH] feat: auto populate clientData field when creating permit --- src/organization/organization.schema.ts | 1 + src/permit/permit.service.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/organization/organization.schema.ts b/src/organization/organization.schema.ts index 3a6a1c0..d41dc86 100644 --- a/src/organization/organization.schema.ts +++ b/src/organization/organization.schema.ts @@ -19,6 +19,7 @@ const orgSchema = new mongoose.Schema({ avatar: String, type: String, isClient: Boolean, + licenseNumber: String, status: String, createdAt: Date, createdBy: String, diff --git a/src/permit/permit.service.ts b/src/permit/permit.service.ts index a298c20..8fe7836 100644 --- a/src/permit/permit.service.ts +++ b/src/permit/permit.service.ts @@ -19,6 +19,7 @@ import { getUser } from "../user/user.service"; import { createNote } from "../note/note.service"; import { createAlert } from "../alert/alert.service"; import { processedModel } from "../processed/processed.schema"; +import { orgModel } from "../organization/organization.schema"; export async function createPermit( input: CreatePermitInput, @@ -31,6 +32,18 @@ export async function createPermit( }; } + if (input.client && !input.clientData) { + const client = await orgModel.findById(input.client); + if (client) { + input.clientData = { + pid: client.pid, + licenseNumber: client.licenseNumber, + name: client.name, + avatar: client.avatar, + }; + } + } + if (input.issued) { const permit = await processedModel.create({ tenantId: user.tenantId,