saleor-dashboard/src/webhooks/mutations.ts

61 lines
1.4 KiB
TypeScript
Raw Normal View History

2019-10-09 06:01:52 +00:00
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!) {
2019-10-09 06:56:46 +00:00
webhookCreate(input: $input) {
2019-10-09 06:01:52 +00:00
errors {
field
message
}
webhook {
...WebhooksDetailsFragment
}
}
}
`;
export const TypedWebhookCreate = TypedMutation<
WebhookCreate,
WebhookCreateVariables
>(webhookCreate);
const webhookUpdate = gql`
${webhooksDetailsFragment}
mutation WebhookUpdate($id: ID!, $input: WebhookUpdateInput!) {
2019-10-09 06:56:46 +00:00
webhookUpdate(id: $id, input: $input) {
2019-10-09 06:01:52 +00:00
errors {
field
message
}
webhook {
...WebhooksDetailsFragment
}
}
}
`;
export const TypedWebhookUpdate = TypedMutation<
WebhookUpdate,
WebhookUpdateVariables
>(webhookUpdate);
const WebhookDelete = gql`
mutation WebhookDelete($id: ID!) {
2019-10-09 06:56:46 +00:00
webhookDelete(id: $id) {
2019-10-09 06:01:52 +00:00
errors {
field
message
}
}
}
`;
export const TypedWebhookDelete = TypedMutation<
WebhookDelete,
WebhookDeleteVariables
>(WebhookDelete);