Skip to content

Commit 25f5bf9

Browse files
committed
Fix sqs handler
1 parent 27f9674 commit 25f5bf9

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/api/sqs/handlers/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ export { emailMembershipPassHandler } from "./emailMembershipPassHandler.js";
33
export { provisionNewMemberHandler } from "./provisionNewMember.js";
44
export { sendSaleEmailHandler } from "./sendSaleEmailHandler.js";
55
export { emailNotificationsHandler } from "./emailNotifications.js";
6+
export { createOrgGithubTeamHandler } from "./createOrgGithubTeam.js";

src/common/types/sqsMessage.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,22 @@ export const sqsPayloadSchemas = {
8080
)
8181
} as const;
8282

83+
// Add this type helper
84+
type AllSchemas = {
85+
[K in AvailableSQSFunctions]: (typeof sqsPayloadSchemas)[K];
86+
};
87+
88+
// This will cause a TypeScript error if you're missing any schemas in the union
89+
const _exhaustivenessCheck: AllSchemas = sqsPayloadSchemas;
90+
8391
export const sqsPayloadSchema = z.discriminatedUnion("function", [
8492
sqsPayloadSchemas[AvailableSQSFunctions.Ping],
8593
sqsPayloadSchemas[AvailableSQSFunctions.EmailMembershipPass],
8694
sqsPayloadSchemas[AvailableSQSFunctions.ProvisionNewMember],
8795
sqsPayloadSchemas[AvailableSQSFunctions.SendSaleEmail],
88-
sqsPayloadSchemas[AvailableSQSFunctions.EmailNotifications]] as
96+
sqsPayloadSchemas[AvailableSQSFunctions.EmailNotifications],
97+
sqsPayloadSchemas[AvailableSQSFunctions.CreateOrgGithubTeam]
98+
] as
8999
const);
90100

91101
export type SQSPayload<T extends AvailableSQSFunctions> = z.infer<

0 commit comments

Comments
 (0)