saleor-apps-redis_apl/packages/webhook-utils/src/modify-app-webhook-from-webhook-details.ts

27 lines
835 B
TypeScript
Raw Permalink Normal View History

import { Client } from "urql";
import { WebhookDetailsFragment } from "../generated/graphql";
import { modifyAppWebhook } from "./operations/modify-app-webhook";
interface ModifyAppWebhookFromWebhookDetailsArgs {
client: Client;
webhookDetails: WebhookDetailsFragment;
}
export const modifyAppWebhookFromWebhookDetails = async ({
client,
webhookDetails,
}: ModifyAppWebhookFromWebhookDetailsArgs) => {
return modifyAppWebhook({
client,
webhookId: webhookDetails.id,
input: {
asyncEvents: webhookDetails.asyncEvents.map((event) => event.eventType),
syncEvents: webhookDetails.syncEvents.map((event) => event.eventType),
isActive: webhookDetails.isActive,
name: webhookDetails.name,
targetUrl: webhookDetails.targetUrl,
query: webhookDetails.subscriptionQuery,
},
});
};