saleor-dashboard/src/components/Shop/queries.ts
Michał Droń d5c9a3dae8
Add trailing commas (#2062)
* Require trailing commas

* Add trailing commas

* Add trailing commas in testUtils dir

* Add trailing commas
2022-06-21 11:36:55 +02:00

83 lines
1.5 KiB
TypeScript

import { gql } from "@apollo/client";
import {
RefreshLimitsQuery,
RefreshLimitsQueryVariables,
useRefreshLimitsQuery,
} from "@saleor/graphql";
import { QueryHookOptions } from "@saleor/hooks/graphql";
export const shopInfo = gql`
query ShopInfo {
shop {
countries {
...CountryWithCode
}
defaultCountry {
...CountryWithCode
}
defaultWeightUnit
displayGrossPrices
domain {
host
url
}
languages {
...Language
}
includeTaxesInPrices
name
trackInventoryByDefault
permissions {
code
name
}
version
}
}
`;
export const shopCountries = gql`
query ShopCountries($filter: CountryFilterInput) {
shop {
countries(filter: $filter) {
code
country
}
}
}
`;
const limitVariables: Record<keyof RefreshLimitsQueryVariables, boolean> = {
channels: false,
orders: false,
productVariants: false,
staffUsers: false,
warehouses: false,
};
export const limitInfo = gql`
query RefreshLimits(
$channels: Boolean!
$orders: Boolean!
$productVariants: Boolean!
$staffUsers: Boolean!
$warehouses: Boolean!
) {
shop {
...ShopLimit
}
}
`;
export const useShopLimitsQuery = (
opts: QueryHookOptions<
RefreshLimitsQuery,
Partial<RefreshLimitsQueryVariables>
>,
) =>
useRefreshLimitsQuery({
...opts,
variables: {
...limitVariables,
...opts.variables,
},
});