mirror of
https://github.com/supabase/supabase.git
synced 2026-10-18 07:39:07 +03:00
## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Updated examples and guides to use Supabase publishable (client) keys instead of anon keys for client-side usage across frameworks and platforms. * Renamed environment variable examples and .env templates to reflect publishable key naming. * Adjusted sample requests and client-init examples to send/use the publishable key via the apikey header where applicable. * Updated references from service_role to secret for server-side credential guidance. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: fadymak <fady@fadymak.com>
20 lines
841 B
TypeScript
20 lines
841 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_SECRET_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>
|
|
}
|