* add webhook version schema * version the code * update version from numeric to date val * migration * update schema and build factory * update string * move version picker * tooltip instead of infobadge * -- * fix type * -- * fix type * fix type * -- * fix messed up merge * improvements to payloadfactory * extract version off of DB and instead keep it in IWebhookRepository * fix webhookform * fix type safety and routing ambiguity * scalable with easier factory extensions and base definition * fix types * -- * -- * clean up prisma/client type imports * fix * type fix * type fix * cleanup * add tests and registry changes * unintended file inclusion * type-fix * select in repo * -- * explicit return type * -- * fix type * fixes * feedback 1 * feedback 2 * use enum instead of string * fixes
24 lines
712 B
TypeScript
24 lines
712 B
TypeScript
import type { Webhook } from "@calcom/features/webhooks/lib/dto/types";
|
|
import { WebhookRepository } from "@calcom/features/webhooks/lib/repository/WebhookRepository";
|
|
import type { TrpcSessionUser } from "@calcom/trpc/server/types";
|
|
|
|
import type { TListInputSchema } from "./list.schema";
|
|
|
|
type ListOptions = {
|
|
ctx: {
|
|
user: NonNullable<TrpcSessionUser>;
|
|
};
|
|
input: TListInputSchema;
|
|
};
|
|
|
|
export const listHandler = async ({ ctx, input }: ListOptions): Promise<Webhook[]> => {
|
|
const repository = WebhookRepository.getInstance();
|
|
|
|
return repository.listWebhooks({
|
|
userId: ctx.user.id,
|
|
appId: input?.appId,
|
|
eventTypeId: input?.eventTypeId,
|
|
eventTriggers: input?.eventTriggers,
|
|
});
|
|
};
|