vorteil/direktiv

View on GitHub
ui/src/pages/namespace/Explorer/Endpoint/EndpointEditor/schema/plugins/auth/webhookAuth.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { authPluginTypes } from ".";
import { z } from "zod";

export const webhookAuthPluginNames = [
  authPluginTypes.githubWebhookAuth.name,
  authPluginTypes.gitlabWebhookAuth.name,
  authPluginTypes.slackWebhookAuth.name,
] as const;

export const WebhookAuthFormSchema = z.object({
  type: z.enum(webhookAuthPluginNames),
  configuration: z.object({
    secret: z.string().nonempty(),
  }),
});

export type WebhookAuthFormSchemaType = z.infer<typeof WebhookAuthFormSchema>;