Skip to content

Commit 4e201f6

Browse files
committed
🚑️ make phonenumber arrays able to be empty
1 parent a540850 commit 4e201f6

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

src/models/controller.model.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,12 @@ export class Controller {
310310
const { error: parsingError, data: parsedContacts } =
311311
contactsGetSchema.safeParse(contacts);
312312

313-
if (parsingError)
313+
if (parsingError) {
314314
throw new ServerError(
315315
500,
316316
`Invalid contacts received: ${parsingError.message}`,
317317
);
318+
}
318319

319320
await this.pubSubContactStreamingClient?.publishMessage(
320321
{

src/schemas/contacts.ts

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,12 @@ export const contactSchema = z.object({
7575
contactUrl: z.string().nullable(),
7676
avatarUrl: z.string().nullable(),
7777
readonly: z.boolean().optional(),
78-
phoneNumbers: z
79-
.array(
80-
z.object({
81-
label: z.string(),
82-
phoneNumber: z.string(),
83-
}),
84-
)
85-
.nonempty(),
78+
phoneNumbers: z.array(
79+
z.object({
80+
label: z.string(),
81+
phoneNumber: z.string(),
82+
}),
83+
),
8684
});
8785

8886
export const contactsGetSchema = z.array(contactSchema);
@@ -95,12 +93,10 @@ export const contactCreateSchema = z.object({
9593
organization: z.string().nullable().optional().default(null),
9694
contactUrl: z.string().nullable().optional().default(null),
9795
avatarUrl: z.string().nullable().optional().default(null),
98-
phoneNumbers: z
99-
.array(
100-
z.object({
101-
label: z.string(),
102-
phoneNumber: z.string(),
103-
}),
104-
)
105-
.nonempty(),
96+
phoneNumbers: z.array(
97+
z.object({
98+
label: z.string(),
99+
phoneNumber: z.string(),
100+
}),
101+
),
106102
});

0 commit comments

Comments
 (0)