import gql from "graphql-tag"; import makeMutation from "@saleor/hooks/makeMutation"; 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 } } } `; export const useCategoryDeleteMutation = makeMutation< CategoryDelete, CategoryDeleteVariables >(categoryDeleteMutation); export const categoryCreateMutation = gql` ${categoryDetailsFragment} mutation CategoryCreate($parent: ID, $input: CategoryInput!) { categoryCreate(parent: $parent, input: $input) { errors { field message } category { ...CategoryDetailsFragment } } } `; export const useCategoryCreateMutation = makeMutation< CategoryCreate, CategoryCreateVariables >(categoryCreateMutation); export const categoryUpdateMutation = gql` ${categoryDetailsFragment} mutation CategoryUpdate($id: ID!, $input: CategoryInput!) { categoryUpdate(id: $id, input: $input) { errors { field message } category { ...CategoryDetailsFragment } } } `; export const useCategoryUpdateMutation = makeMutation< CategoryUpdate, CategoryUpdateVariables >(categoryUpdateMutation); export const categoryBulkDeleteMutation = gql` mutation CategoryBulkDelete($ids: [ID]!) { categoryBulkDelete(ids: $ids) { errors { field message } } } `; export const useCategoryBulkDeleteMutation = makeMutation< CategoryBulkDelete, CategoryBulkDeleteVariables >(categoryBulkDeleteMutation);