27 lines
835 B
TypeScript
27 lines
835 B
TypeScript
![]() |
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,
|
||
|
},
|
||
|
});
|
||
|
};
|