Files
pse.dev/hooks/useYoutube.ts
Kalidou Diagne c7f8cbe0ac feat: youtube feed (#374)
- [x] add PSE youtube channel youtube feed in homepage
2025-05-05 19:54:45 +01:00

27 lines
578 B
TypeScript

import { useQuery } from "@tanstack/react-query"
async function fetchYoutubeVideos() {
try {
const response = await fetch("/api/youtube", {
cache: "default",
})
if (!response.ok) {
throw new Error(`Failed to fetch videos: ${response.status}`)
}
const data = await response.json()
return data.videos || []
} catch (error) {
console.error("Error fetching videos:", error)
return []
}
}
export const useYoutube = () => {
return useQuery({
queryKey: ["pse-youtube-videos"],
queryFn: () => fetchYoutubeVideos(),
})
}