@apollo-orbit/angular
Version:
A fully-featured GraphQL client for Angular with modular state management.
23 lines • 2.59 kB
JavaScript
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==