Add AuthComponent.getAuthGuard()
This commit is contained in:
parent
75c2b72f57
commit
2effaf13eb
@ -4,10 +4,10 @@ import AuthGuard from "./AuthGuard";
|
||||
import Controller from "../Controller";
|
||||
import {ForbiddenHttpError} from "../HttpError";
|
||||
|
||||
export default class AuthComponent extends ApplicationComponent<void> {
|
||||
private readonly authGuard: AuthGuard<any>;
|
||||
export default class AuthComponent<T extends AuthGuard<any>> extends ApplicationComponent<void> {
|
||||
private readonly authGuard: T;
|
||||
|
||||
public constructor(authGuard: AuthGuard<any>) {
|
||||
public constructor(authGuard: T) {
|
||||
super();
|
||||
this.authGuard = authGuard;
|
||||
}
|
||||
@ -19,6 +19,10 @@ export default class AuthComponent extends ApplicationComponent<void> {
|
||||
next();
|
||||
});
|
||||
}
|
||||
|
||||
public getAuthGuard(): T {
|
||||
return this.authGuard;
|
||||
}
|
||||
}
|
||||
|
||||
export const REQUIRE_REQUEST_AUTH_MIDDLEWARE = async (req: Request, res: Response, next: NextFunction): Promise<void> => {
|
||||
|
Loading…
Reference in New Issue
Block a user