saleor-dashboard/src/shipping/queries.ts

49 lines
1.1 KiB
TypeScript
Raw Normal View History

import { pageInfoFragment } from "@saleor/fragments/pageInfo";
import {
shippingZoneDetailsFragment,
shippingZoneFragment
} from "@saleor/fragments/shipping";
import makeQuery from "@saleor/hooks/makeQuery";
2019-06-19 14:40:52 +00:00
import gql from "graphql-tag";
import { ShippingZone, ShippingZoneVariables } from "./types/ShippingZone";
import { ShippingZones, ShippingZonesVariables } from "./types/ShippingZones";
const shippingZones = gql`
${pageInfoFragment}
${shippingZoneFragment}
query ShippingZones(
$first: Int
$after: String
$last: Int
$before: String
) {
shippingZones(first: $first, after: $after, last: $last, before: $before) {
edges {
node {
...ShippingZoneFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
2020-02-10 12:50:08 +00:00
export const useShippingZoneList = makeQuery<
2019-06-19 14:40:52 +00:00
ShippingZones,
ShippingZonesVariables
>(shippingZones);
const shippingZone = gql`
${shippingZoneDetailsFragment}
query ShippingZone($id: ID!) {
shippingZone(id: $id) {
...ShippingZoneDetailsFragment
}
}
`;
2020-02-05 14:11:37 +00:00
export const useShippingZone = makeQuery<ShippingZone, ShippingZoneVariables>(
shippingZone
);