@apollo-orbit/angular
Version:
A fully-featured GraphQL client for Angular with modular state management.
23 lines • 2.69 kB
JavaScript
import { Injectable } from '@angular/core';
import { makeFetch } from '@apollo-orbit/angular/fetch';
import { BatchHttpLink } from '@apollo/client/link/batch-http';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class BatchHttpLinkFactory {
httpClient;
constructor(httpClient) {
this.httpClient = httpClient;
}
create(options = {}) {
return new BatchHttpLink({
...options,
fetch: makeFetch(this.httpClient)
});
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: BatchHttpLinkFactory, deps: [{ token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: BatchHttpLinkFactory });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: BatchHttpLinkFactory, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: i1.HttpClient }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmF0Y2hIdHRwTGlua0ZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9iYXRjaC1odHRwL3NyYy9iYXRjaEh0dHBMaW5rRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7OztBQUcvRCxNQUFNLE9BQU8sb0JBQW9CO0lBRVo7SUFEbkIsWUFDbUIsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUNyQyxDQUFDO0lBRUUsTUFBTSxDQUFDLFVBQWlDLEVBQUU7UUFDL0MsT0FBTyxJQUFJLGFBQWEsQ0FBQztZQUN2QixHQUFHLE9BQU87WUFDVixLQUFLLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQWlCO1NBQ2xELENBQUMsQ0FBQztJQUNMLENBQUM7dUdBVlUsb0JBQW9COzJHQUFwQixvQkFBb0I7OzJGQUFwQixvQkFBb0I7a0JBRGhDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IG1ha2VGZXRjaCB9IGZyb20gJ0BhcG9sbG8tb3JiaXQvYW5ndWxhci9mZXRjaCc7XHJcbmltcG9ydCB7IEJhdGNoSHR0cExpbmsgfSBmcm9tICdAYXBvbGxvL2NsaWVudC9saW5rL2JhdGNoLWh0dHAnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQmF0Y2hIdHRwTGlua0ZhY3Rvcnkge1xyXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgaHR0cENsaWVudDogSHR0cENsaWVudFxyXG4gICkgeyB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGUob3B0aW9uczogQmF0Y2hIdHRwTGluay5PcHRpb25zID0ge30pOiBCYXRjaEh0dHBMaW5rIHtcclxuICAgIHJldHVybiBuZXcgQmF0Y2hIdHRwTGluayh7XHJcbiAgICAgIC4uLm9wdGlvbnMsXHJcbiAgICAgIGZldGNoOiBtYWtlRmV0Y2godGhpcy5odHRwQ2xpZW50KSBhcyB0eXBlb2YgZmV0Y2hcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=