Add support for middleware

This commit is contained in:
2021-03-09 09:42:19 -06:00
parent 2868ca1910
commit 4f23ac7156
19 changed files with 319 additions and 31 deletions

View File

@@ -0,0 +1,16 @@
import {AppClass} from "../../lifecycle/AppClass"
import {Request} from "../lifecycle/Request"
import {ResponseObject} from "./Route"
export abstract class Middleware extends AppClass {
constructor(
protected readonly request: Request
) { super() }
protected container() {
return this.request
}
// Return void | Promise<void> to continue request
public abstract apply(): ResponseObject
}