Skip to main content
Module

x/mandarinets/main-core/internals/interfaces/guardTarget.ts

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Latest
File
// Copyright 2020-2020 The Mandarine.TS Framework authors. All rights reserved. MIT license.
import type { Mandarine } from "../../Mandarine.ns.ts";
/** * Define the behavior of a user-side guard * The guard target will be called at the time of a request. * onGuard(requestContext, ...args) will be called before executing the endpoint. * * If onGuard **returns false**, the endpoint's execution will be discarded. * In order to keep the execution cycle going, onGuard must return true. * * export class MyGuard implements GuardTarget { * onGuard(requestContext: Mandarine.Types.RequestContext) { * console.log("onGuard() called"); * return true; * } * } * */export interface GuardTarget { onGuard(requestContext: Mandarine.Types.RequestContext, ...args: Array<any>): boolean;}
export type GuardTargetMethod = (requestContext: Mandarine.Types.RequestContext) => boolean;