UNPKG

@shopify/shop-minis-react

Version:

React component library for Shopify Shop Minis with Tailwind CSS v4 support (source-only, requires TypeScript)

40 lines (34 loc) 950 B
import {useShopActionQuery} from '../../internal/reactQuery' import {useShopActions} from '../../internal/useShopActions' import { Content, ContentIdentifierInput, DataHookOptionsBase, DataHookReturnsBase, } from '../../types' export interface UseContentParams extends DataHookOptionsBase { /** * The identifiers of the content to fetch. */ identifiers: ContentIdentifierInput | ContentIdentifierInput[] } interface UseContentReturns extends DataHookReturnsBase { /** * The content returned from the query. */ content: Content[] | null } export const useContent = (params: UseContentParams): UseContentReturns => { const {getContent} = useShopActions() const {identifiers, skip = false, ...restParams} = params const {data, ...rest} = useShopActionQuery( ['content', identifiers, restParams], getContent, {identifiers, ...restParams}, {skip} ) return { ...rest, content: data, } }