Skip to main content
Module

x/momentum/platform-oak/platform-oak.ts>OakPlatform

Momentum is an open-source framework for building server-side Deno applications in TypeScript. It provides the paradigms and design patterns to guide developers to create robust, scalable, and enterprise-grade applications.
Latest
class OakPlatform
import { OakPlatform } from "https://deno.land/x/momentum@v0.8.2/platform-oak/platform-oak.ts";

Constructors

new
OakPlatform(
container: DiContainer,
application: Application,
router: Router,
)

Methods

private
parseFormBody(form: URLSearchParams, identifier: string)
private
parseFormDataBody(formData: FormDataBody, identifier: string)
private
parseJsonBody(json: Record<string, unknown>, identifier: string)
addMiddlewareHandler(handler: (context: unknown) => Promise<boolean>)
addRouteHandler(
_controller: ControllerClass,
_action: string,
route: string,
_controllerMetadata: ControllerMetadata,
actionMetadata: ActionMetadata,
handler: (context: RouterContext) => any,
)
getContextItem(
kind:
| "url"
| "parameter"
| "query"
| "body"
| "cookie"
| "header"
| "state"
| "requestState"
| "request"
| "response"
,
context: RouterContext,
identifier: string,
)

Start listening for requests

sendFile(context: RouterContext, path: string)
setContextItem(
kind:
| "body"
| "status"
| "cookie"
| "header"
| "state"
| "requestState"
,
context: RouterContext,
value: any,
identifier?: any,
options?: any,
)