@supabase/server - v0.2.0
    Preparing search index...

    Function withSupabase

    • 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 HTTPException on auth failure.

      Parameters

      • Optionalconfig: Omit<WithSupabaseConfig, "cors">

        Auth modes and optional environment overrides. CORS is excluded — use Hono's cors().

      Returns MiddlewareHandler<{ Variables: { supabaseContext: SupabaseContext } }>

      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 }