* Migrate legacy api endpoints to tRPC II (#3865) * fix: delete api route /api/availability/day * fix: delete api route /api/availability/eventtype (#3573) * fix: delete api route /api/event-type (#3573) * migrate /api/book/confirm to viewer.bookings.confirm * Merge branch 'main' into pr/3865 Co-authored-by: hussamkhatib <hussamkhatib@gmail.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: zomars <zomars@me.com> * Import fixes * Import fixes Co-authored-by: mohammed hussam <52914487+hussamkhatib@users.noreply.github.com> Co-authored-by: hussamkhatib <hussamkhatib@gmail.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com>
46 lines
904 B
TypeScript
46 lines
904 B
TypeScript
import { WebhookTriggerEvents } from "@prisma/client";
|
|
|
|
import prisma from "@calcom/prisma";
|
|
|
|
export type GetSubscriberOptions = {
|
|
userId: number;
|
|
eventTypeId: number;
|
|
triggerEvent: WebhookTriggerEvents;
|
|
};
|
|
|
|
/** @deprecated use `packages/lib/webhooks/subscriptions.tsx` */
|
|
const getWebhooks = async (options: GetSubscriberOptions) => {
|
|
const { userId, eventTypeId } = options;
|
|
const allWebhooks = await prisma.webhook.findMany({
|
|
where: {
|
|
OR: [
|
|
{
|
|
userId,
|
|
},
|
|
{
|
|
eventTypeId,
|
|
},
|
|
],
|
|
AND: {
|
|
eventTriggers: {
|
|
has: options.triggerEvent,
|
|
},
|
|
active: {
|
|
equals: true,
|
|
},
|
|
},
|
|
},
|
|
select: {
|
|
id: true,
|
|
subscriberUrl: true,
|
|
payloadTemplate: true,
|
|
appId: true,
|
|
secret: true,
|
|
},
|
|
});
|
|
|
|
return allWebhooks;
|
|
};
|
|
|
|
export default getWebhooks;
|