Optionalconfig: Omit<WithSupabaseConfig, "cors">Auth modes and optional environment overrides. CORS is excluded — use Hono's cors().
A Hono middleware that sets c.var.supabaseContext.
import { Hono } from 'hono'
import { withSupabase } from '@supabase/server/adapters/hono'
const app = new Hono()
app.use('*', withSupabase({ allow: 'user' }))
app.get('/profile', async (c) => {
const { supabase } = c.var.supabaseContext
const { data } = await supabase.rpc('get_profile')
return c.json(data)
})
export default { fetch: app.fetch }
Hono middleware that creates a SupabaseContext and stores it in
c.var.supabaseContext.Skips if a previous middleware already set the context, enabling route-level overrides. Throws a Hono
HTTPExceptionon auth failure.