mirror of
https://github.com/supabase/supabase.git
synced 2026-06-14 23:25:16 +08:00
## Context Enforce `noUnusedLocals` and `noUnusedParameters` in tsconfig.json + fix all related issues
30 lines
800 B
TypeScript
30 lines
800 B
TypeScript
import { createClient } from '@supabase/supabase-js'
|
|
|
|
import { getOrRefreshTemporaryApiKey } from '@/data/api-keys/temp-api-keys-utils'
|
|
|
|
/**
|
|
* Creates a Supabase client bound to a specific project. It uses temporary API key.
|
|
*/
|
|
export async function createProjectSupabaseClient(projectRef: string, clientEndpoint: string) {
|
|
try {
|
|
const { apiKey } = await getOrRefreshTemporaryApiKey(projectRef)
|
|
|
|
return createClient(clientEndpoint, apiKey, {
|
|
auth: {
|
|
persistSession: false,
|
|
autoRefreshToken: false,
|
|
detectSessionInUrl: false,
|
|
storage: {
|
|
getItem: (_key) => {
|
|
return null
|
|
},
|
|
setItem: (_key, _value) => {},
|
|
removeItem: (_key) => {},
|
|
},
|
|
},
|
|
})
|
|
} catch (error) {
|
|
throw error
|
|
}
|
|
}
|