@shopify/shop-minis-react
Version:
React component library for Shopify Shop Minis with Tailwind CSS v4 support (source-only, requires TypeScript)
35 lines (29 loc) • 759 B
text/typescript
import {useShopActionQuery} from '../../internal/reactQuery'
import {useShopActions} from '../../internal/useShopActions'
import {DataHookOptionsBase, DataHookReturnsBase, Shop} from '../../types'
export interface UseShopParams extends DataHookOptionsBase {
/**
* The shop ID to fetch.
*/
id: string
}
interface UseShopReturns extends DataHookReturnsBase {
/**
* The shop returned from the query.
*/
shop: Shop | null
}
export const useShop = (params: UseShopParams): UseShopReturns => {
const {getShop} = useShopActions()
const {skip = false, ...restParams} = params
const {data, ...rest} = useShopActionQuery(
['shop', restParams],
getShop,
restParams,
{skip}
)
return {
...rest,
shop: data,
}
}