Files
vula-d50e2f7f/src/hooks/useEmDashContent.ts
T
Vula Builder 4f2e12fa36 Deploy
2026-07-25 19:05:16 +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 }
}