Files
2025-05-28 09:55:51 +08:00

20 lines
847 B
TypeScript

// Caching data with Next.js 13 and Supabase
// See the docs: https://beta.nextjs.org/docs/data-fetching/caching
import 'server-only'
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL ?? 'http://localhost:54321',
process.env.SUPABASE_SERVICE_ROLE_KEY ??
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSJ9.vI9obAHOGyVVKa3pD--kJlyxp-Z2zV9UUMAhKpNLAcU',
{ global: { fetch } } // Note: this is not required as supabase-js uses the global fetch when available!
)
export const revalidate = 60 // revalidate this page at most every 60 seconds
export default async function PostList() {
const { data, error } = await supabase.from('articles').select('*')
return <pre>{JSON.stringify({ data, error }, null, 2)}</pre>
}