saleor-dashboard/src/warehouses/mutations.ts

71 lines
1.6 KiB
TypeScript
Raw Normal View History

import { warehouseErrorFragment } from "@saleor/fragments/errors";
import { warehouseDetailsFragment } from "@saleor/fragments/warehouses";
import makeMutation from "@saleor/hooks/makeMutation";
2020-01-30 12:06:24 +00:00
import gql from "graphql-tag";
2020-01-30 14:34:27 +00:00
import {
WarehouseCreate,
WarehouseCreateVariables
} from "./types/WarehouseCreate";
2020-01-30 12:06:24 +00:00
import {
WarehouseDelete,
WarehouseDeleteVariables
} from "./types/WarehouseDelete";
import {
WarehouseUpdate,
WarehouseUpdateVariables
} from "./types/WarehouseUpdate";
2020-01-30 12:06:24 +00:00
const deleteWarehouse = gql`
2020-03-27 12:21:34 +00:00
${warehouseErrorFragment}
2020-01-30 12:06:24 +00:00
mutation WarehouseDelete($id: ID!) {
deleteWarehouse(id: $id) {
errors {
2020-03-27 12:21:34 +00:00
...WarehouseErrorFragment
2020-01-30 12:06:24 +00:00
}
}
}
`;
export const useWarehouseDelete = makeMutation<
WarehouseDelete,
WarehouseDeleteVariables
>(deleteWarehouse);
2020-01-30 14:34:27 +00:00
const createWarehouse = gql`
${warehouseDetailsFragment}
2020-03-27 12:21:34 +00:00
${warehouseErrorFragment}
2020-01-30 14:34:27 +00:00
mutation WarehouseCreate($input: WarehouseCreateInput!) {
createWarehouse(input: $input) {
errors {
2020-03-27 12:21:34 +00:00
...WarehouseErrorFragment
2020-01-30 14:34:27 +00:00
}
warehouse {
...WarehouseDetailsFragment
}
}
}
`;
export const useWarehouseCreate = makeMutation<
WarehouseCreate,
WarehouseCreateVariables
>(createWarehouse);
2020-01-30 15:37:22 +00:00
const updateWarehouse = gql`
${warehouseDetailsFragment}
2020-03-27 12:21:34 +00:00
${warehouseErrorFragment}
2020-01-30 15:37:22 +00:00
mutation WarehouseUpdate($id: ID!, $input: WarehouseUpdateInput!) {
updateWarehouse(id: $id, input: $input) {
errors {
2020-03-27 12:21:34 +00:00
...WarehouseErrorFragment
2020-01-30 15:37:22 +00:00
}
warehouse {
...WarehouseDetailsFragment
}
}
}
`;
export const useWarehouseUpdate = makeMutation<
WarehouseUpdate,
WarehouseUpdateVariables
>(updateWarehouse);