saleor-apps-redis_apl/apps/emails-and-messages/src/modules/webhook-management/webhook-status-dict.ts
Krzysztof Wolski c07ddb33d6
EAM: Fulfillment updated event (#810)
* Add fulfillment update event

* Add changeset

* Improve comments
2023-07-27 10:36:43 +02:00

20 lines
995 B
TypeScript

import { AppWebhook } from "./webhook-management-service";
export type WebhookStatuses = Record<AppWebhook, boolean>;
export const webhookStatusesFactory = ({
enabledWebhooks,
}: {
enabledWebhooks?: AppWebhook[];
}): WebhookStatuses => ({
// TODO: This function clearly deserves a better implementation.
giftCardSentWebhook: !!enabledWebhooks?.includes("giftCardSentWebhook"),
invoiceSentWebhook: !!enabledWebhooks?.includes("invoiceSentWebhook"),
notifyWebhook: !!enabledWebhooks?.includes("notifyWebhook"),
orderCancelledWebhook: !!enabledWebhooks?.includes("orderCancelledWebhook"),
orderConfirmedWebhook: !!enabledWebhooks?.includes("orderConfirmedWebhook"),
orderCreatedWebhook: !!enabledWebhooks?.includes("orderCreatedWebhook"),
orderFulfilledWebhook: !!enabledWebhooks?.includes("orderFulfilledWebhook"),
orderFullyPaidWebhook: !!enabledWebhooks?.includes("orderFullyPaidWebhook"),
orderRefundedWebhook: !!enabledWebhooks?.includes("orderRefundedWebhook"),
});