2021-10-07 15:14:47 +00:00
|
|
|
import { WebhookTriggerEvents } from "@prisma/client";
|
|
|
|
|
|
|
|
import prisma from "@lib/prisma";
|
|
|
|
|
2022-03-02 15:49:35 +00:00
|
|
|
const getSubscribers = async (userId: number, triggerEvent: WebhookTriggerEvents) => {
|
2021-10-07 15:14:47 +00:00
|
|
|
const allWebhooks = await prisma.webhook.findMany({
|
|
|
|
where: {
|
2022-03-02 15:49:35 +00:00
|
|
|
userId: userId,
|
2021-10-07 15:14:47 +00:00
|
|
|
AND: {
|
|
|
|
eventTriggers: {
|
2022-03-02 15:49:35 +00:00
|
|
|
has: triggerEvent,
|
2021-10-07 15:14:47 +00:00
|
|
|
},
|
|
|
|
active: {
|
|
|
|
equals: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
select: {
|
|
|
|
subscriberUrl: true,
|
2021-11-22 11:37:07 +00:00
|
|
|
payloadTemplate: true,
|
2021-10-07 15:14:47 +00:00
|
|
|
},
|
|
|
|
});
|
|
|
|
|
2021-11-22 11:37:07 +00:00
|
|
|
return allWebhooks;
|
2021-10-07 15:14:47 +00:00
|
|
|
};
|
|
|
|
|
2021-11-22 11:37:07 +00:00
|
|
|
export default getSubscribers;
|