@whi/cf-routing - v0.7.0
    Preparing search index...

    Class DurableObjectRouter<E>

    Router for Cloudflare Durable Objects with class-based handlers and state management

    export class Counter extends DurableObject {
    private router: DurableObjectRouter<Env>;

    constructor(ctx: DurableObjectState, env: Env) {
    super(ctx, env);
    this.router = new DurableObjectRouter(ctx, env, 'counter')
    .use(loggingMiddleware)
    .defineRouteHandler('/count', CounterHandler);
    }

    async fetch(request: Request): Promise<Response> {
    return this.router.handle(request);
    }
    }

    Type Parameters

    • E extends Env

      Environment type extending base Env interface

    Index

    Constructors

    Properties

    log: Logger

    Logger instance

    name: string

    Router name for logging

    router: RouterType<unknown>

    Underlying itty-router instance

    doState: DurableObjectState

    Durable Object state

    env: E

    Environment bindings

    corsConfig?: CorsConfig<unknown, unknown>

    CORS configuration

    Methods

    post

    • Returns RouterType<unknown, any[], unknown>

    • Parameters

      • request: Request

      Returns Promise<Response>