feat: add additional supported interfaces

This includes the relevant auth headers and a simplification of several others.
This commit is contained in:
Joachim Van Herwegen
2020-05-25 11:05:04 +02:00
parent f8e136cadb
commit a4f2b3995c
12 changed files with 107 additions and 35 deletions

View File

@@ -0,0 +1,6 @@
/**
* Credentials identifying an entity accessing or owning data.
*/
export interface Credentials {
webID: string;
}

View File

@@ -0,0 +1,15 @@
import { Credentials } from './Credentials';
import { HttpRequest } from '../server/HttpRequest';
/**
* Responsible for extracting credentials.
*/
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>;
}