saleor-dashboard/src/webhooks/mutations.ts
Krzysztof Bialoglowicz 9a5f95b68f Fix webhook api errors
2019-10-18 14:01:26 +02:00

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);