Stratal API Reference
    Preparing search index...

    Class RouterContext<T>

    Router context wrapper with helper methods

    Provides convenient access to Hono's context and common request/response operations. The native Hono context is available via the c property for advanced use cases.

    async index(ctx: RouterContext): Promise<Response> {
    // Use helper methods
    const users = await this.service.findAll()
    return ctx.json(users)
    }

    async show(ctx: RouterContext): Promise<Response> {
    // Access route params
    const id = ctx.param('id')
    const user = await this.service.findById(id)
    return ctx.json(user)
    }

    async create(ctx: RouterContext): Promise<Response> {
    // Parse request body
    const body = await ctx.body<CreateUserInput>()
    const user = await this.service.create(body)
    return ctx.json(user, 201)
    }

    Type Parameters

    Index

    Constructors

    Properties

    c: Context<T>

    Methods

    • Return HTML response

      Parameters

      • html: string

        HTML content

      • Optionalstatus: ContentfulStatusCode

        HTTP status code (default: 200)

      Returns Response

    • Return JSON response

      Parameters

      • data: object

        Data to serialize as JSON

      • Optionalstatus: ContentfulStatusCode

        HTTP status code (default: 200)

      Returns Response

    • Get query parameter value

      Type Parameters

      • R extends Record<string, unknown> | undefined = undefined
      • K extends string | undefined = undefined

      Parameters

      • Optionalkey: K

        Query parameter name

      Returns ContextQueryResult<R, K>

    • Redirect to another URL

      Parameters

      • url: string

        Target URL

      • Optionalstatus: RedirectStatusCode

        HTTP status code (default: 302)

      Returns Response

    • Set locale for the current request Locale is determined by X-Locale header or defaults to config

      Parameters

      • locale: string

        Locale code (e.g., 'en', 'fr')

      Returns void

    • Return text response

      Parameters

      • text: string

        Text content

      • Optionalstatus: ContentfulStatusCode

        HTTP status code (default: 200)

      Returns Response