Documentation
    Preparing search index...

    Api Server adapter wrapping the Astro API environment. Maps Quatrain's standardized ServerAdapter interfaces to web standards (Request/Response) used by Astro.

    Implements

    Index

    Constructors

    • Instantiates a new AstroAdapter.

      Parameters

      • prefix: string = ''

        Prefix URL segment (e.g. '/api').

      • OptionalroutesRef: RegisteredRoute[]

        Internal reference sharing existing routes list.

      • OptionalmiddlewaresRef: ApiMiddleware[]

        Internal reference sharing existing middlewares.

      Returns AstroAdapter

    Methods

    • Appends a strict ApiMiddleware to the router execution flow.

      Parameters

      Returns void

    • Instantiates and returns a sub-router mapping to a nested prefix.

      Parameters

      • path: string

        The nested sub-path segment prefix.

      Returns ServerAdapter

      A new ServerAdapter adapter instance bound to the prefix.

    • Registers a handler for DELETE requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: ApiHandler[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for DELETE requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: any[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for GET requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: ApiHandler[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for GET requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: any[]

        Route handler(s) and optional middlewares.

      Returns void

    • Returns the underlying router or runtime handler container.

      Returns any

      AstroAdapter instance itself.

    • Returns an Astro APIRoute handler that resolves dynamic catch-all route matching.

      Returns any

      The compiled Astro APIRoute handler.

    • Registers a handler for PATCH requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: ApiHandler[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for PATCH requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: any[]

        Route handler(s) and optional middlewares.

      Returns void

    post

    • post(path: string, ...handlers: ApiHandler[]): void

      Registers a handler for POST requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: ApiHandler[]

        Route handler(s) and optional middlewares.

      Returns void

    • post(path: string, ...handlers: any[]): void

      Registers a handler for POST requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: any[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for PUT requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: ApiHandler[]

        Route handler(s) and optional middlewares.

      Returns void

    • Registers a handler for PUT requests.

      Parameters

      • path: string

        The relative routing path.

      • ...handlers: any[]

        Route handler(s) and optional middlewares.

      Returns void

    • Stub serving static files (handled natively by Astro).

      Parameters

      • folderPath: string

        Public filesystem directory.

      • OptionalapiPrefix: string

        Endpoint segment prefix.

      Returns void

    • Stub starting the server environment (handled natively by Astro).

      Parameters

      • port: number

        Target port.

      • Optionalcallback: () => void

        Optional completion routine.

      Returns void

    • Appends middleware routines to the router execution flow.

      Parameters

      • middleware: any

        The middleware callback function.

      Returns void

    • Static helper to wrap a single Quatrain ApiHandler into a native Astro APIRoute.

      Parameters

      • handler: ApiHandler

        The Quatrain API action handler.

      Returns any

      The wrapped Astro APIRoute execution callback.