mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-23 06:45:46 +00:00
init
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
export type HttpMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
|
||||
export type AuthMode = 'none' | 'cookie' | 'bearer';
|
||||
|
||||
export type RequestOptions<B = unknown> = {
|
||||
method?: HttpMethod;
|
||||
body?: B;
|
||||
query?: Record<string, unknown>;
|
||||
headers?: Record<string, string>;
|
||||
auth?: AuthMode; // 'cookie' | 'bearer' | 'none'
|
||||
token?: string; // required if auth === 'bearer'
|
||||
timeoutMs?: number;
|
||||
};
|
||||
|
||||
export class HttpError extends Error {
|
||||
constructor(
|
||||
public status: number,
|
||||
public code?: string,
|
||||
public data?: unknown
|
||||
) {
|
||||
super(`HTTP ${status}${code ? ` ${code}` : ''}`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user