History

Use zod inference for membership event payload typing

Rhys Sullivan committed 8 months ago

Commit 22cbeda1 parent 218a4b01 file · +2 −12Browse files

Unified · Split

executor/packages/database/src/auth/event_handlers.ts+2−12
@@ -15,12 +15,7 @@ const workosMembershipEventDataSchema = z.object({ · 14 unmodified lines
1515 organizationId: trimmedStringSchema.optional(),
1616 });
1717
18−type WorkosMembershipEventData = {
19− user_id?: string;
20− userId?: string;
21− organization_id?: string;
22− organizationId?: string;
23−};
18+type WorkosMembershipEventData = z.infer<typeof workosMembershipEventDataSchema>;
2419
2520 function stableSerialize(value: unknown): string {
2621 if (value === null || value === undefined) {
@@ -85,12 +80,7 @@ function parseMembershipEventData(value: unknown): WorkosMembershipEventData | n · 58 unmodified lines
8580 return null;
8681 }
8782
88− return {
89− user_id: parsed.data.user_id,
90− userId: parsed.data.userId,
91− organization_id: parsed.data.organization_id,
92− organizationId: parsed.data.organizationId,
93− };
83+ return parsed.data;
9484 }
9585
9686 async function applyInviteHintFromMembershipEvent(