Skip to main content
Module

x/dactyl/Controller.ts

Web framework for Deno, built on top of Oak 🦇
Latest
File
// Copyright 2020 Liam Tan. All rights reserved. MIT license.
import { ControllerMetadata } from "./types.ts";import { getControllerOwnMeta, setControllerOwnMeta, defaultMetadata } from "./metadata.ts";/** * Controller Class decorator responsible for initialising metadata on the controller class. * Defines the `prefix` for all subsequent routes defined on the controller. */export function Controller(prefix: string = "/"): ClassDecorator { return (target: Function): void => { const meta: ControllerMetadata = getControllerOwnMeta(target) ?? defaultMetadata();
meta.prefix = prefix; setControllerOwnMeta(target, meta); };}