20 lines
847 B
TypeScript
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>
|
|
}
|