Line data Source code
1 : import { ClientOptions, HttpClient, HttpFetchResult } from './http_client.js';
2 : import { Logger } from '../logger/logger.js';
3 :
4 1 : export class WebHttpClient implements HttpClient {
5 1 : logger: Logger;
6 :
7 1 : constructor(logger: Logger) {
8 1 : this.logger = logger;
9 1 : }
10 0 : public async fetch(input: URL | Request | string, init?: RequestInit & ClientOptions): Promise<HttpFetchResult> {
11 0 : if (input instanceof Request) {
12 0 : return await fetch(input, init);
13 : }
14 0 : return await fetch(input, init);
15 0 : }
16 1 : }
|