import { pageInfoFragment } from "@saleor/fragments/pageInfo"; import { warehouseDetailsFragment, warehouseWithShippingFragment } from "@saleor/fragments/warehouses"; import makeQuery from "@saleor/hooks/makeQuery"; import gql from "graphql-tag"; import { WarehouseDetails, WarehouseDetailsVariables } from "./types/WarehouseDetails"; import { WarehouseList, WarehouseListVariables } from "./types/WarehouseList"; const warehouseList = gql` ${warehouseWithShippingFragment} ${pageInfoFragment} query WarehouseList( $first: Int $after: String $last: Int $before: String $filter: WarehouseFilterInput $sort: WarehouseSortingInput ) { warehouses( before: $before after: $after first: $first last: $last filter: $filter sortBy: $sort ) { edges { node { ...WarehouseWithShippingFragment } } pageInfo { ...PageInfoFragment } } } `; export const useWarehouseList = makeQuery< WarehouseList, WarehouseListVariables >(warehouseList); const warehouseDetails = gql` ${warehouseDetailsFragment} query WarehouseDetails($id: ID!) { warehouse(id: $id) { ...WarehouseDetailsFragment } } `; export const useWarehouseDetails = makeQuery< WarehouseDetails, WarehouseDetailsVariables >(warehouseDetails);