From c7b5f91d31df63cadebfb91fd09e45f1f5feb90a Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Mon, 16 Sep 2024 13:51:35 +0700 Subject: [PATCH] refactor: combine payload --- src/controllers/03-customer-controller.ts | 37 +++++++++++------------ 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/src/controllers/03-customer-controller.ts b/src/controllers/03-customer-controller.ts index b33d87b..367cd91 100644 --- a/src/controllers/03-customer-controller.ts +++ b/src/controllers/03-customer-controller.ts @@ -51,24 +51,21 @@ export type CustomerCreate = { status?: Status; selectedImage?: string; - branch: (( - | { - // NOTE: About (Natural Person) - citizenId: string; - } - | { - // NOTE: About (Legal Entity) - legalPersonNo: string; - registerName: string; - registerNameEN: string; - registerDate: Date; - authorizedCapital: string; - authorizedName: string; - authorizedNameEN: string; - } - ) & { - customerId: string; - customerName: string; + branch: { + // NOTE: About (Natural Person) + citizenId: string; + + // NOTE: About (Legal Entity) + legalPersonNo?: string; + registerName?: string; + registerNameEN?: string; + registerDate?: Date; + authorizedCapital?: string; + authorizedName?: string; + authorizedNameEN?: string; + customerName?: string; + + customerId?: string; telephoneNo: string; @@ -103,7 +100,7 @@ export type CustomerCreate = { subDistrictId?: string | null; districtId?: string | null; provinceId?: string | null; - })[]; + }[]; }; export type CustomerUpdate = { @@ -267,7 +264,7 @@ export class CustomerController extends Controller { ); } - const runningKey = `CUSTOMER_BRANCH_${company}_${"citizenId" in headoffice ? headoffice.citizenId : headoffice.legalPersonNo}`; + const runningKey = `CUSTOMER_BRANCH_${company}_${headoffice.citizenId || headoffice.legalPersonNo}`; const last = await tx.runningNo.upsert({ where: { key: runningKey },