fix: clean up structure using more AsyncHandlers and more folders

This commit is contained in:
Joachim Van Herwegen
2020-05-28 10:53:35 +02:00
parent 14cfe75865
commit cc8f965495
16 changed files with 33 additions and 37 deletions

View File

@@ -1,15 +1,9 @@
import { AsyncHandler } from '../util/AsyncHandler';
import { Credentials } from './Credentials';
import { HttpRequest } from '../server/HttpRequest';
/**
* Responsible for extracting credentials.
* Responsible for extracting credentials from an incoming request.
* Will return `null` if no credentials were found.
*/
export interface CredentialsExtractor {
/**
* Extracts the credentials found in an HttpRequest.
*
* @param request - The incoming request.
* @returns A promise resolving to the credentials.
*/
extractCredentials: (request: HttpRequest) => Promise<Credentials>;
}
export type CredentialsExtractor = AsyncHandler<HttpRequest, Credentials>;