2020-07-07 10:14:12 +00:00
|
|
|
import { warehouseErrorFragment } from "@saleor/fragments/errors";
|
|
|
|
import { warehouseDetailsFragment } from "@saleor/fragments/warehouses";
|
2020-05-14 09:30:32 +00:00
|
|
|
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";
|
2020-05-14 09:30:32 +00:00
|
|
|
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) {
|
2021-04-26 07:49:55 +00:00
|
|
|
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) {
|
2021-04-26 07:49:55 +00:00
|
|
|
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) {
|
2021-04-26 07:49:55 +00:00
|
|
|
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);
|