Type guard for the message types

This commit is contained in:
Krzysztof Wolski 2023-03-08 13:52:54 +01:00
parent 80d54bf456
commit 850bd05c59

View file

@ -1,3 +1,5 @@
import { AsyncWebhookEventType } from "@saleor/app-sdk/types";
export const messageEventTypes = [
"ORDER_CREATED",
"ORDER_FULFILLED",
@ -7,7 +9,9 @@ export const messageEventTypes = [
"INVOICE_SENT",
] as const;
export type MessageEventTypes = (typeof messageEventTypes)[number];
type Subset<K, T extends K> = T;
export type MessageEventTypes = Subset<AsyncWebhookEventType, (typeof messageEventTypes)[number]>;
export const messageEventTypesLabels: Record<MessageEventTypes, string> = {
ORDER_CREATED: "Order created",