UNPKG

@apollo-orbit/angular

Version:

A fully-featured GraphQL client for Angular with modular state management.

23 lines 2.69 kB
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=