2020-05-14 09:30:32 +00:00
|
|
|
import makeMutation from "@saleor/hooks/makeMutation";
|
2019-06-19 14:40:52 +00:00
|
|
|
import gql from "graphql-tag";
|
|
|
|
|
|
|
|
import { countryFragment } from "../taxes/queries";
|
|
|
|
import { shippingMethodFragment, shippingZoneDetailsFragment } from "./queries";
|
|
|
|
import {
|
|
|
|
BulkDeleteShippingRate,
|
|
|
|
BulkDeleteShippingRateVariables
|
|
|
|
} from "./types/BulkDeleteShippingRate";
|
|
|
|
import {
|
|
|
|
BulkDeleteShippingZone,
|
|
|
|
BulkDeleteShippingZoneVariables
|
|
|
|
} from "./types/BulkDeleteShippingZone";
|
|
|
|
import {
|
|
|
|
CreateShippingRate,
|
|
|
|
CreateShippingRateVariables
|
|
|
|
} from "./types/CreateShippingRate";
|
|
|
|
import {
|
|
|
|
CreateShippingZone,
|
|
|
|
CreateShippingZoneVariables
|
|
|
|
} from "./types/CreateShippingZone";
|
|
|
|
import {
|
|
|
|
DeleteShippingRate,
|
|
|
|
DeleteShippingRateVariables
|
|
|
|
} from "./types/DeleteShippingRate";
|
|
|
|
import {
|
|
|
|
DeleteShippingZone,
|
|
|
|
DeleteShippingZoneVariables
|
|
|
|
} from "./types/DeleteShippingZone";
|
|
|
|
import {
|
|
|
|
UpdateDefaultWeightUnit,
|
|
|
|
UpdateDefaultWeightUnitVariables
|
|
|
|
} from "./types/UpdateDefaultWeightUnit";
|
|
|
|
import {
|
|
|
|
UpdateShippingRate,
|
|
|
|
UpdateShippingRateVariables
|
|
|
|
} from "./types/UpdateShippingRate";
|
|
|
|
import {
|
|
|
|
UpdateShippingZone,
|
|
|
|
UpdateShippingZoneVariables
|
|
|
|
} from "./types/UpdateShippingZone";
|
|
|
|
|
2020-03-17 17:41:47 +00:00
|
|
|
export const shippingErrorFragment = gql`
|
|
|
|
fragment ShippingErrorFragment on ShippingError {
|
|
|
|
code
|
|
|
|
field
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2019-06-19 14:40:52 +00:00
|
|
|
const deleteShippingZone = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
mutation DeleteShippingZone($id: ID!) {
|
|
|
|
shippingZoneDelete(id: $id) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingZoneDelete = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
DeleteShippingZone,
|
|
|
|
DeleteShippingZoneVariables
|
|
|
|
>(deleteShippingZone);
|
|
|
|
|
|
|
|
const bulkDeleteShippingZone = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
mutation BulkDeleteShippingZone($ids: [ID]!) {
|
|
|
|
shippingZoneBulkDelete(ids: $ids) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingZoneBulkDelete = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
BulkDeleteShippingZone,
|
|
|
|
BulkDeleteShippingZoneVariables
|
|
|
|
>(bulkDeleteShippingZone);
|
|
|
|
|
|
|
|
const updateDefaultWeightUnit = gql`
|
|
|
|
mutation UpdateDefaultWeightUnit($unit: WeightUnitsEnum) {
|
|
|
|
shopSettingsUpdate(input: { defaultWeightUnit: $unit }) {
|
|
|
|
errors {
|
|
|
|
field
|
|
|
|
message
|
|
|
|
}
|
|
|
|
shop {
|
|
|
|
defaultWeightUnit
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useDefaultWeightUnitUpdate = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
UpdateDefaultWeightUnit,
|
|
|
|
UpdateDefaultWeightUnitVariables
|
|
|
|
>(updateDefaultWeightUnit);
|
|
|
|
|
|
|
|
const createShippingZone = gql`
|
|
|
|
${countryFragment}
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2020-04-20 11:11:07 +00:00
|
|
|
mutation CreateShippingZone($input: ShippingZoneCreateInput!) {
|
2019-06-19 14:40:52 +00:00
|
|
|
shippingZoneCreate(input: $input) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
shippingZone {
|
|
|
|
countries {
|
|
|
|
...CountryFragment
|
|
|
|
}
|
|
|
|
default
|
|
|
|
id
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingZoneCreate = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
CreateShippingZone,
|
|
|
|
CreateShippingZoneVariables
|
|
|
|
>(createShippingZone);
|
|
|
|
|
|
|
|
const updateShippingZone = gql`
|
|
|
|
${countryFragment}
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2020-04-20 11:11:07 +00:00
|
|
|
mutation UpdateShippingZone($id: ID!, $input: ShippingZoneUpdateInput!) {
|
2019-06-19 14:40:52 +00:00
|
|
|
shippingZoneUpdate(id: $id, input: $input) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
shippingZone {
|
|
|
|
countries {
|
|
|
|
...CountryFragment
|
|
|
|
}
|
|
|
|
default
|
|
|
|
id
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingZoneUpdate = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
UpdateShippingZone,
|
|
|
|
UpdateShippingZoneVariables
|
|
|
|
>(updateShippingZone);
|
|
|
|
|
|
|
|
const updateShippingRate = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
${shippingMethodFragment}
|
|
|
|
mutation UpdateShippingRate($id: ID!, $input: ShippingPriceInput!) {
|
|
|
|
shippingPriceUpdate(id: $id, input: $input) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
shippingMethod {
|
|
|
|
...ShippingMethodFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingRateUpdate = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
UpdateShippingRate,
|
|
|
|
UpdateShippingRateVariables
|
|
|
|
>(updateShippingRate);
|
|
|
|
|
|
|
|
const createShippingRate = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
${shippingZoneDetailsFragment}
|
|
|
|
mutation CreateShippingRate($input: ShippingPriceInput!) {
|
|
|
|
shippingPriceCreate(input: $input) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
shippingZone {
|
|
|
|
...ShippingZoneDetailsFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingRateCreate = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
CreateShippingRate,
|
|
|
|
CreateShippingRateVariables
|
|
|
|
>(createShippingRate);
|
|
|
|
|
|
|
|
const deleteShippingRate = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
${shippingZoneDetailsFragment}
|
|
|
|
mutation DeleteShippingRate($id: ID!) {
|
|
|
|
shippingPriceDelete(id: $id) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
shippingZone {
|
|
|
|
...ShippingZoneDetailsFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingRateDelete = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
DeleteShippingRate,
|
|
|
|
DeleteShippingRateVariables
|
|
|
|
>(deleteShippingRate);
|
|
|
|
|
|
|
|
const bulkDeleteShippingRate = gql`
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
mutation BulkDeleteShippingRate($ids: [ID]!) {
|
|
|
|
shippingPriceBulkDelete(ids: $ids) {
|
2020-03-17 17:41:47 +00:00
|
|
|
errors: shippingErrors {
|
|
|
|
...ShippingErrorFragment
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingRateBulkDelete = makeMutation<
|
2019-06-19 14:40:52 +00:00
|
|
|
BulkDeleteShippingRate,
|
|
|
|
BulkDeleteShippingRateVariables
|
|
|
|
>(bulkDeleteShippingRate);
|