Setup eslint and enforce rules
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import {CanonicalStatic} from "./CanonicalStatic";
|
||||
import {Singleton, Instantiable} from "../di";
|
||||
import {CanonicalDefinition} from "./Canonical";
|
||||
import {Middleware} from "../http/routing/Middleware";
|
||||
import {CanonicalStatic} from './CanonicalStatic'
|
||||
import {Singleton, Instantiable, StaticClass} from '../di'
|
||||
import {CanonicalDefinition} from './Canonical'
|
||||
import {Middleware} from '../http/routing/Middleware'
|
||||
|
||||
/**
|
||||
* A canonical unit that loads the middleware classes from `app/http/middlewares`.
|
||||
@@ -9,10 +9,12 @@ import {Middleware} from "../http/routing/Middleware";
|
||||
@Singleton()
|
||||
export class Middlewares extends CanonicalStatic<Instantiable<Middleware>, Middleware> {
|
||||
protected appPath = ['http', 'middlewares']
|
||||
|
||||
protected canonicalItem = 'middleware'
|
||||
|
||||
protected suffix = '.middleware.js'
|
||||
|
||||
public async initCanonicalItem(definition: CanonicalDefinition) {
|
||||
public async initCanonicalItem(definition: CanonicalDefinition): Promise<StaticClass<Instantiable<Middleware>, Middleware>> {
|
||||
const item = await super.initCanonicalItem(definition)
|
||||
if ( !(item.prototype instanceof Middleware) ) {
|
||||
throw new TypeError(`Invalid middleware definition: ${definition.originalName}. Controllers must extend from @extollo/lib.http.routing.Middleware.`)
|
||||
|
||||
Reference in New Issue
Block a user