@@ -28,7 +28,6 @@ const SB_SPECIFIC_ERROR_REASON = {
2828
2929// OS stuff - we don't want to expose these to the functions.
3030const EXCLUDED_ENVS = [ "HOME" , "HOSTNAME" , "PATH" , "PWD" ] ;
31-
3231const HOST_PORT = Deno . env . get ( "SUPABASE_INTERNAL_HOST_PORT" ) ! ;
3332const JWT_SECRET = Deno . env . get ( "SUPABASE_INTERNAL_JWT_SECRET" ) ! ;
3433const JWKS_ENDPOINT = new URL ( '/auth/v1/.well-known/jwks.json' , Deno . env . get ( "SUPABASE_URL" ) ! )
@@ -37,6 +36,9 @@ const FUNCTIONS_CONFIG_STRING = Deno.env.get(
3736 "SUPABASE_INTERNAL_FUNCTIONS_CONFIG" ,
3837) ! ;
3938
39+ const SUPABASE_PUBLISHABLE_KEY = Deno . env . get ( 'SUPABASE_INTERNAL_PUBLISHABLE_KEY' )
40+ const SUPABASE_SECRET_KEY = Deno . env . get ( 'SUPABASE_INTERNAL_SECRET_KEY' )
41+
4042const WALLCLOCK_LIMIT_SEC = parseInt (
4143 Deno . env . get ( "SUPABASE_INTERNAL_WALLCLOCK_LIMIT_SEC" ) ,
4244) ;
@@ -223,6 +225,17 @@ Deno.serve({
223225 const workerTimeoutMs = isFinite ( WALLCLOCK_LIMIT_SEC ) ? WALLCLOCK_LIMIT_SEC * 1000 : 400 * 1000 ;
224226 const noModuleCache = false ;
225227 const envVarsObj = Deno . env . toObject ( ) ;
228+ if ( SUPABASE_PUBLISHABLE_KEY ) {
229+ envVarsObj [ 'SUPABASE_PUBLISHABLE_KEYS' ] = JSON . stringify ( {
230+ default : SUPABASE_PUBLISHABLE_KEY
231+ } )
232+ }
233+ if ( SUPABASE_SECRET_KEY ) {
234+ envVarsObj [ 'SUPABASE_SECRET_KEYS' ] = JSON . stringify ( {
235+ default : SUPABASE_SECRET_KEY
236+ } )
237+ }
238+
226239 const envVars = Object . entries ( envVarsObj )
227240 . filter ( ( [ name , _ ] ) =>
228241 ! EXCLUDED_ENVS . includes ( name ) && ! name . startsWith ( "SUPABASE_INTERNAL_" )
0 commit comments