saleor-dashboard/src/categories/mutations.ts

90 lines
2.2 KiB
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import gql from "graphql-tag";
2019-11-13 16:46:08 +00:00
import makeMutation from "@saleor/hooks/makeMutation";
import { productErrorFragment } from "@saleor/attributes/mutations";
2019-06-19 14:40:52 +00:00
import { categoryDetailsFragment } from "./queries";
import {
CategoryBulkDelete,
CategoryBulkDeleteVariables
} from "./types/CategoryBulkDelete";
import {
CategoryCreate,
CategoryCreateVariables
} from "./types/CategoryCreate";
import {
CategoryDelete,
CategoryDeleteVariables
} from "./types/CategoryDelete";
import {
CategoryUpdate,
CategoryUpdateVariables
} from "./types/CategoryUpdate";
export const categoryDeleteMutation = gql`
${productErrorFragment}
2019-06-19 14:40:52 +00:00
mutation CategoryDelete($id: ID!) {
categoryDelete(id: $id) {
errors: productErrors {
...ProductErrorFragment
2019-06-19 14:40:52 +00:00
}
}
}
`;
2019-11-13 16:46:08 +00:00
export const useCategoryDeleteMutation = makeMutation<
2019-06-19 14:40:52 +00:00
CategoryDelete,
CategoryDeleteVariables
>(categoryDeleteMutation);
export const categoryCreateMutation = gql`
${categoryDetailsFragment}
${productErrorFragment}
2019-06-19 14:40:52 +00:00
mutation CategoryCreate($parent: ID, $input: CategoryInput!) {
categoryCreate(parent: $parent, input: $input) {
category {
...CategoryDetailsFragment
}
errors: productErrors {
...ProductErrorFragment
}
2019-06-19 14:40:52 +00:00
}
}
`;
2019-11-13 16:46:08 +00:00
export const useCategoryCreateMutation = makeMutation<
2019-06-19 14:40:52 +00:00
CategoryCreate,
CategoryCreateVariables
>(categoryCreateMutation);
export const categoryUpdateMutation = gql`
${categoryDetailsFragment}
${productErrorFragment}
2019-06-19 14:40:52 +00:00
mutation CategoryUpdate($id: ID!, $input: CategoryInput!) {
categoryUpdate(id: $id, input: $input) {
category {
...CategoryDetailsFragment
}
errors: productErrors {
...ProductErrorFragment
}
2019-06-19 14:40:52 +00:00
}
}
`;
2019-11-13 16:46:08 +00:00
export const useCategoryUpdateMutation = makeMutation<
2019-06-19 14:40:52 +00:00
CategoryUpdate,
CategoryUpdateVariables
>(categoryUpdateMutation);
export const categoryBulkDeleteMutation = gql`
${productErrorFragment}
2019-06-19 14:40:52 +00:00
mutation CategoryBulkDelete($ids: [ID]!) {
categoryBulkDelete(ids: $ids) {
errors: productErrors {
...ProductErrorFragment
2019-06-19 14:40:52 +00:00
}
}
}
`;
2019-11-13 16:46:08 +00:00
export const useCategoryBulkDeleteMutation = makeMutation<
2019-06-19 14:40:52 +00:00
CategoryBulkDelete,
CategoryBulkDeleteVariables
>(categoryBulkDeleteMutation);