UNPKG

@apollo-orbit/angular

Version:

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

23 lines 2.59 kB
import { Injectable } from '@angular/core'; import { makeFetch } from '@apollo-orbit/angular/fetch'; import { HttpLink } from '@apollo/client/link/http'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; export class HttpLinkFactory { httpClient; constructor(httpClient) { this.httpClient = httpClient; } create(options = {}) { return new HttpLink({ ...options, fetch: makeFetch(this.httpClient) }); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: HttpLinkFactory, deps: [{ token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: HttpLinkFactory }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.1.3", ngImport: i0, type: HttpLinkFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.HttpClient }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cExpbmtGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vaHR0cC9zcmMvaHR0cExpbmtGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxRQUFRLEVBQWUsTUFBTSwwQkFBMEIsQ0FBQzs7O0FBR2pFLE1BQU0sT0FBTyxlQUFlO0lBRVA7SUFEbkIsWUFDbUIsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUNyQyxDQUFDO0lBRUUsTUFBTSxDQUFDLFVBQXVCLEVBQUU7UUFDckMsT0FBTyxJQUFJLFFBQVEsQ0FBQztZQUNsQixHQUFHLE9BQU87WUFDVixLQUFLLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQWlCO1NBQ2xELENBQUMsQ0FBQztJQUNMLENBQUM7dUdBVlUsZUFBZTsyR0FBZixlQUFlOzsyRkFBZixlQUFlO2tCQUQzQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBtYWtlRmV0Y2ggfSBmcm9tICdAYXBvbGxvLW9yYml0L2FuZ3VsYXIvZmV0Y2gnO1xyXG5pbXBvcnQgeyBIdHRwTGluaywgSHR0cE9wdGlvbnMgfSBmcm9tICdAYXBvbGxvL2NsaWVudC9saW5rL2h0dHAnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgSHR0cExpbmtGYWN0b3J5IHtcclxuICBwdWJsaWMgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IGh0dHBDbGllbnQ6IEh0dHBDbGllbnRcclxuICApIHsgfVxyXG5cclxuICBwdWJsaWMgY3JlYXRlKG9wdGlvbnM6IEh0dHBPcHRpb25zID0ge30pOiBIdHRwTGluayB7XHJcbiAgICByZXR1cm4gbmV3IEh0dHBMaW5rKHtcclxuICAgICAgLi4ub3B0aW9ucyxcclxuICAgICAgZmV0Y2g6IG1ha2VGZXRjaCh0aGlzLmh0dHBDbGllbnQpIGFzIHR5cGVvZiBmZXRjaFxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==