```
* getShopifyDomain
Creates the fully-qualified URL to your myshopify.com domain. By default, it will use the config you passed in when calling \`\\`. However, you can override the following settings on each invocation of \`getShopifyDomain({...})\`: - \`storeDomain\`
```ts
(props?: GetShopifyDomainProps) => string
```
* getStorefrontApiUrl
Creates the fully-qualified URL to your store's GraphQL endpoint. By default, it will use the config you passed in when creating \`\\`. However, you can override the following settings on each invocation of \`getStorefrontApiUrl({...})\`: - \`storeDomain\` - \`storefrontApiVersion\`
```ts
(props?: GetStorefrontApiUrlProps) => string
```
* languageIsoCode
\`ISO 369\` language codes supported by Shopify.
```ts
LanguageCode
```
* storeDomain
The full domain of your Shopify storefront URL (eg: the complete string of \`{subdomain}.myshopify.com\`).
```ts
string
```
* storefrontApiVersion
The Storefront API version. This should almost always be the same as the version Hydrogen React was built for. Learn more about Shopify \[API versioning]\(https://shopify.dev/api/usage/versioning) for more details.
```ts
string
```
* storefrontId
The globally-unique identifier for the Shop
```ts
string
```
* storefrontToken
The Storefront API public access token. Refer to the \[authentication]\(https://shopify.dev/api/storefront#authentication) documentation for more details.
```ts
string
```
```ts
export interface ShopifyContextValue
extends ShopifyProviderBase,
ShopifyContextReturn {}
```
### GetPublicTokenHeadersProps
* contentType
Customizes which \`"content-type"\` header is added when using \`getPrivateTokenHeaders()\` and \`getPublicTokenHeaders()\`. When fetching with a \`JSON.stringify()\`-ed \`body\`, use \`"json"\`. When fetching with a \`body\` that is a plain string, use \`"graphql"\`. Defaults to \`"json"\`
```ts
'json' | 'graphql'
```
* storefrontToken
The Storefront API access token. Refer to the \[authentication]\(https://shopify.dev/api/storefront#authentication) documentation for more details.
```ts
string
```
```ts
{
/**
* Customizes which `"content-type"` header is added when using `getPrivateTokenHeaders()` and `getPublicTokenHeaders()`. When fetching with a `JSON.stringify()`-ed `body`, use `"json"`. When fetching with a `body` that is a plain string, use `"graphql"`. Defaults to `"json"`
*/
contentType: 'json' | 'graphql';
/** The Storefront API access token. Refer to the [authentication](https://shopify.dev/api/storefront#authentication) documentation for more details. */
storefrontToken?: string;
}
```
### GetShopifyDomainProps
* storeDomain
```ts
string
```
```ts
{storeDomain?: string}
```
### GetStorefrontApiUrlProps
* storeDomain
The host name of the domain (eg: \`{shop}.myshopify.com\`).
```ts
string
```
* storefrontApiVersion
The Storefront API version. This should almost always be the same as the version Hydrogen-UI was built for. Learn more about Shopify \[API versioning]\(https://shopify.dev/api/usage/versioning) for more details.
```ts
string
```
```ts
{
/** The host name of the domain (eg: `{shop}.myshopify.com`). */
storeDomain?: string;
/** The Storefront API version. This should almost always be the same as the version Hydrogen-UI was built for. Learn more about Shopify [API versioning](https://shopify.dev/api/usage/versioning) for more details. */
storefrontApiVersion?: string;
}
```
Examples
### Examples
* #### Example code
##### Description
I am the default example
##### JavaScript
```jsx
import {ShopifyProvider, useShop} from '@shopify/hydrogen-react';
export default function App() {
return (
);
}
export function UsingUseShop() {
const shop = useShop();
return (
<>
{shop.storeDomain}
{shop.storefrontToken}
{shop.storefrontApiVersion}
>
);
}
```
##### TypeScript
```tsx
import {ShopifyProvider, useShop} from '@shopify/hydrogen-react';
export default function App() {
return (
);
}
export function UsingUseShop() {
const shop = useShop();
return (
<>
{shop.storeDomain}
{shop.storefrontToken}
{shop.storefrontApiVersion}
>
);
}
```
## Related
[- ShopifyProvider](https://shopify.dev/api/hydrogen-react/components/ShopifyProvider)