@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
text/typescript
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,
}
}