feat: add CompositeAsyncHandler to support multiple handlers

This commit is contained in:
Joachim Van Herwegen
2020-05-28 10:55:29 +02:00
parent 57405f3e26
commit 4229932a3a
14 changed files with 275 additions and 23 deletions

View File

@@ -5,4 +5,4 @@ import { Operation } from '../operations/Operation';
/**
* Converts an incoming HttpRequest to an Operation.
*/
export type RequestParser = AsyncHandler<HttpRequest, Operation>;
export abstract class RequestParser extends AsyncHandler<HttpRequest, Operation> {}

View File

@@ -4,4 +4,4 @@ import { Operation } from './Operation';
/**
* Handler for a specific operation type.
*/
export type OperationHandler = AsyncHandler<Operation>;
export abstract class OperationHandler extends AsyncHandler<Operation> {}

View File

@@ -5,4 +5,4 @@ import { PermissionSet } from './PermissionSet';
/**
* Verifies which permissions are requested on a given {@link Operation}.
*/
export type PermissionsExtractor = AsyncHandler<Operation, PermissionSet>;
export abstract class PermissionsExtractor extends AsyncHandler<Operation, PermissionSet> {}