saleor-dashboard/src/categories/mutations.ts

89 lines
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";
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`
mutation CategoryDelete($id: ID!) {
categoryDelete(id: $id) {
errors {
field
message
}
}
}
`;
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}
mutation CategoryCreate($parent: ID, $input: CategoryInput!) {
categoryCreate(parent: $parent, input: $input) {
errors {
field
message
}
category {
...CategoryDetailsFragment
}
}
}
`;
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}
mutation CategoryUpdate($id: ID!, $input: CategoryInput!) {
categoryUpdate(id: $id, input: $input) {
errors {
field
message
}
category {
...CategoryDetailsFragment
}
}
}
`;
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`
mutation CategoryBulkDelete($ids: [ID]!) {
categoryBulkDelete(ids: $ids) {
errors {
field
message
}
}
}
`;
2019-11-13 16:46:08 +00:00
export const useCategoryBulkDeleteMutation = makeMutation<
2019-06-19 14:40:52 +00:00
CategoryBulkDelete,
CategoryBulkDeleteVariables
>(categoryBulkDeleteMutation);