70 lines
1.5 KiB
TypeScript
70 lines
1.5 KiB
TypeScript
import gql from "graphql-tag";
|
|
|
|
import { TypedMutation } from "../mutations";
|
|
import { webhooksDetailsFragment } from "./queries";
|
|
import { WebhookCreate, WebhookCreateVariables } from "./types/WebhookCreate";
|
|
import { WebhookDelete, WebhookDeleteVariables } from "./types/WebhookDelete";
|
|
import { WebhookUpdate, WebhookUpdateVariables } from "./types/WebhookUpdate";
|
|
|
|
const webhookCreate = gql`
|
|
${webhooksDetailsFragment}
|
|
mutation WebhookCreate($input: WebhookCreateInput!) {
|
|
webhookCreate(input: $input) {
|
|
errors {
|
|
field
|
|
message
|
|
}
|
|
webhookErrors {
|
|
code
|
|
message
|
|
field
|
|
}
|
|
webhook {
|
|
...WebhooksDetailsFragment
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
export const TypedWebhookCreate = TypedMutation<
|
|
WebhookCreate,
|
|
WebhookCreateVariables
|
|
>(webhookCreate);
|
|
|
|
const webhookUpdate = gql`
|
|
${webhooksDetailsFragment}
|
|
mutation WebhookUpdate($id: ID!, $input: WebhookUpdateInput!) {
|
|
webhookUpdate(id: $id, input: $input) {
|
|
errors {
|
|
field
|
|
message
|
|
}
|
|
webhookErrors {
|
|
code
|
|
message
|
|
field
|
|
}
|
|
webhook {
|
|
...WebhooksDetailsFragment
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
export const TypedWebhookUpdate = TypedMutation<
|
|
WebhookUpdate,
|
|
WebhookUpdateVariables
|
|
>(webhookUpdate);
|
|
|
|
const webhookDelete = gql`
|
|
mutation WebhookDelete($id: ID!) {
|
|
webhookDelete(id: $id) {
|
|
errors {
|
|
field
|
|
message
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
export const TypedWebhookDelete = TypedMutation<
|
|
WebhookDelete,
|
|
WebhookDeleteVariables
|
|
>(webhookDelete);
|