Files
vula-55097b6f/src/hooks/useEmDashContent.ts
T
Vula Builder d3ff9f55d5 Deploy
2026-07-14 17:42:05 +00:00

27 lines
623 B
TypeScript

'use client'
import { useState, useEffect } from 'react'
export interface CmsItem {
id: string
slug: string
data: Record<string, unknown>
publishedAt: string | null
}
export function useEmDashContent(collection: string) {
const [items, setItems] = useState<CmsItem[]>([])
const [loading, setLoading] = useState(true)
useEffect(() => {
fetch(`/api/emdash/${collection}`)
.then(r => r.json())
.then((data: { items?: CmsItem[] }) => {
setItems(data.items ?? [])
setLoading(false)
})
.catch(() => setLoading(false))
}, [collection])
return { items, loading }
}