40 lines
760 B
TypeScript
40 lines
760 B
TypeScript
import gql from "graphql-tag";
|
|
import { fragmentAddress } from "../orders/queries";
|
|
import { TypedQuery } from "../queries";
|
|
import { SiteSettings } from "./types/SiteSettings";
|
|
|
|
export const shopFragment = gql`
|
|
${fragmentAddress}
|
|
fragment ShopFragment on Shop {
|
|
authorizationKeys {
|
|
key
|
|
name
|
|
}
|
|
companyAddress {
|
|
...AddressFragment
|
|
}
|
|
countries {
|
|
code
|
|
country
|
|
}
|
|
customerSetPasswordUrl
|
|
defaultMailSenderAddress
|
|
defaultMailSenderName
|
|
description
|
|
domain {
|
|
host
|
|
}
|
|
name
|
|
}
|
|
`;
|
|
const siteSettings = gql`
|
|
${shopFragment}
|
|
query SiteSettings {
|
|
shop {
|
|
...ShopFragment
|
|
}
|
|
}
|
|
`;
|
|
export const TypedSiteSettingsQuery = TypedQuery<SiteSettings, {}>(
|
|
siteSettings
|
|
);
|