mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 15:36:58 +00:00
43 lines
934 B
TypeScript
43 lines
934 B
TypeScript
import { getConfig, ReactionCommerceConfig } from '../api'
|
|
import { PageEdge } from '../schema'
|
|
import { getAllPagesQuery } from '../utils/queries'
|
|
|
|
type Variables = {
|
|
first?: number
|
|
}
|
|
|
|
type ReturnType = {
|
|
pages: Page[]
|
|
}
|
|
|
|
export type Page = {
|
|
id: string
|
|
name: string
|
|
url: string
|
|
sort_order?: number
|
|
body: string
|
|
}
|
|
|
|
const getAllPages = async (options?: {
|
|
variables?: Variables
|
|
config: ReactionCommerceConfig
|
|
preview?: boolean
|
|
}): Promise<ReturnType> => {
|
|
// let { config, variables = { first: 250 } } = options ?? {}
|
|
// config = getConfig(config)
|
|
// const { locale } = config
|
|
// const { data } = await config.fetch(getAllPagesQuery, { variables })
|
|
//
|
|
// const pages = data.pages?.edges?.map(
|
|
// ({ node: { title: name, handle, ...node } }: PageEdge) => ({
|
|
// ...node,
|
|
// url: `/${locale}/${handle}`,
|
|
// name,
|
|
// })
|
|
// )
|
|
|
|
return { pages: [] }
|
|
}
|
|
|
|
export default getAllPages
|