2019-06-19 14:40:52 +00:00
|
|
|
import gql from "graphql-tag";
|
|
|
|
|
|
|
|
import { TypedMutation } from "../mutations";
|
|
|
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedDeleteShippingZone = TypedMutation<
|
|
|
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedBulkDeleteShippingZone = TypedMutation<
|
|
|
|
BulkDeleteShippingZone,
|
|
|
|
BulkDeleteShippingZoneVariables
|
|
|
|
>(bulkDeleteShippingZone);
|
|
|
|
|
|
|
|
const updateDefaultWeightUnit = gql`
|
|
|
|
mutation UpdateDefaultWeightUnit($unit: WeightUnitsEnum) {
|
|
|
|
shopSettingsUpdate(input: { defaultWeightUnit: $unit }) {
|
|
|
|
errors {
|
|
|
|
field
|
|
|
|
message
|
|
|
|
}
|
|
|
|
shop {
|
|
|
|
defaultWeightUnit
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedUpdateDefaultWeightUnit = TypedMutation<
|
|
|
|
UpdateDefaultWeightUnit,
|
|
|
|
UpdateDefaultWeightUnitVariables
|
|
|
|
>(updateDefaultWeightUnit);
|
|
|
|
|
|
|
|
const createShippingZone = gql`
|
|
|
|
${countryFragment}
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
mutation CreateShippingZone($input: ShippingZoneInput!) {
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedCreateShippingZone = TypedMutation<
|
|
|
|
CreateShippingZone,
|
|
|
|
CreateShippingZoneVariables
|
|
|
|
>(createShippingZone);
|
|
|
|
|
|
|
|
const updateShippingZone = gql`
|
|
|
|
${countryFragment}
|
2020-03-17 17:41:47 +00:00
|
|
|
${shippingErrorFragment}
|
2019-06-19 14:40:52 +00:00
|
|
|
mutation UpdateShippingZone($id: ID!, $input: ShippingZoneInput!) {
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedUpdateShippingZone = TypedMutation<
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedUpdateShippingRate = TypedMutation<
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedCreateShippingRate = TypedMutation<
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedDeleteShippingRate = TypedMutation<
|
|
|
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedBulkDeleteShippingRate = TypedMutation<
|
|
|
|
BulkDeleteShippingRate,
|
|
|
|
BulkDeleteShippingRateVariables
|
|
|
|
>(bulkDeleteShippingRate);
|