fix: Allow use of validations middleware in plugins

This commit is contained in:
Tom Moor
2023-09-03 16:52:46 -04:00
parent 1048ea8771
commit 3721ea2333
3 changed files with 59 additions and 30 deletions

View File

@@ -0,0 +1,38 @@
import { z } from "zod";
export const WebhookSubscriptionsCreateSchema = z.object({
body: z.object({
name: z.string(),
url: z.string().url(),
secret: z.string().optional(),
events: z.array(z.string()),
}),
});
export type WebhookSubscriptionsCreateReq = z.infer<
typeof WebhookSubscriptionsCreateSchema
>;
export const WebhookSubscriptionsUpdateSchema = z.object({
body: z.object({
id: z.string().uuid(),
name: z.string(),
url: z.string().url(),
secret: z.string().optional(),
events: z.array(z.string()),
}),
});
export type WebhookSubscriptionsUpdateReq = z.infer<
typeof WebhookSubscriptionsUpdateSchema
>;
export const WebhookSubscriptionsDeleteSchema = z.object({
body: z.object({
id: z.string().uuid(),
}),
});
export type WebhookSubscriptionsDeleteReq = z.infer<
typeof WebhookSubscriptionsDeleteSchema
>;