@supabase/server - v1.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'
      import type { SupabaseContext } from '@supabase/server'

      type Env = {
      Variables: {
      supabaseContext: SupabaseContext
      }
      }

      const app = new Hono<Env>()
      app.use('*', withSupabase({ auth: '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 }