diff --git a/src/controllers/branch-controller.ts b/src/controllers/branch-controller.ts index d9dcda9..9aa12a3 100644 --- a/src/controllers/branch-controller.ts +++ b/src/controllers/branch-controller.ts @@ -36,7 +36,7 @@ type BranchCreate = { zipCode: string; email: string; contactName?: string | null; - contact: string | string[]; + contact?: string | string[] | null; telephoneNo: string; lineId?: string | null; longitude: string; @@ -59,7 +59,7 @@ type BranchUpdate = { email?: string; telephoneNo: string; contactName?: string; - contact?: string | string[]; + contact?: string | string[] | null; lineId?: string; longitude?: string; latitude?: string; @@ -382,14 +382,15 @@ export class BranchController extends Controller { where: { id: branchId }, }); - if (record && contact) { + if (record && contact !== undefined) { await prisma.branchContact.deleteMany({ where: { branchId } }); - await prisma.branchContact.createMany({ - data: - typeof contact === "string" - ? [{ telephoneNo: contact, branchId }] - : contact.map((v) => ({ telephoneNo: v, branchId })), - }); + contact && + (await prisma.branchContact.createMany({ + data: + typeof contact === "string" + ? [{ telephoneNo: contact, branchId }] + : contact.map((v) => ({ telephoneNo: v, branchId })), + })); } return Object.assign(record, {