saleor-dashboard/src/shipping/mutations.ts

214 lines
5.1 KiB
TypeScript
Raw Normal View History

import { shippingErrorFragment } from "@saleor/fragments/errors";
import {
shippingMethodFragment,
shippingZoneDetailsFragment
} from "@saleor/fragments/shipping";
import { countryFragment } from "@saleor/fragments/taxes";
import makeMutation from "@saleor/hooks/makeMutation";
2019-06-19 14:40:52 +00:00
import gql from "graphql-tag";
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";
const deleteShippingZone = gql`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
mutation DeleteShippingZone($id: ID!) {
shippingZoneDelete(id: $id) {
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`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
mutation BulkDeleteShippingZone($ids: [ID]!) {
shippingZoneBulkDelete(ids: $ids) {
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}
${shippingErrorFragment}
2020-04-20 11:11:07 +00:00
mutation CreateShippingZone($input: ShippingZoneCreateInput!) {
2019-06-19 14:40:52 +00:00
shippingZoneCreate(input: $input) {
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}
${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) {
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`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
${shippingMethodFragment}
mutation UpdateShippingRate($id: ID!, $input: ShippingPriceInput!) {
shippingPriceUpdate(id: $id, input: $input) {
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`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
${shippingZoneDetailsFragment}
mutation CreateShippingRate($input: ShippingPriceInput!) {
shippingPriceCreate(input: $input) {
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`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
${shippingZoneDetailsFragment}
mutation DeleteShippingRate($id: ID!) {
shippingPriceDelete(id: $id) {
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`
${shippingErrorFragment}
2019-06-19 14:40:52 +00:00
mutation BulkDeleteShippingRate($ids: [ID]!) {
shippingPriceBulkDelete(ids: $ids) {
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);