UNPKG

apollo-angular

Version:

Use your GraphQL data in your Angular app, with the Apollo Client

31 lines 3.62 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./apollo"; export class Query { apollo; document; client = 'default'; constructor(apollo) { this.apollo = apollo; } watch(variables, options) { return this.apollo.use(this.client).watchQuery({ ...options, variables, query: this.document, }); } fetch(variables, options) { return this.apollo.use(this.client).query({ ...options, variables, query: this.document, }); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: Query, deps: [{ token: i1.Apollo }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: Query }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: Query, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.Apollo }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBTzNDLE1BQU0sT0FBTyxLQUFLO0lBSU07SUFITixRQUFRLENBQXlDO0lBQzFELE1BQU0sR0FBRyxTQUFTLENBQUM7SUFFMUIsWUFBc0IsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDO0lBRWpDLEtBQUssQ0FBQyxTQUFhLEVBQUUsT0FBc0M7UUFDaEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFPO1lBQ25ELEdBQUcsT0FBTztZQUNWLFNBQVM7WUFDVCxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDckIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLEtBQUssQ0FBQyxTQUFhLEVBQUUsT0FBaUM7UUFDM0QsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFPO1lBQzlDLEdBQUcsT0FBTztZQUNWLFNBQVM7WUFDVCxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDckIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzt1R0FwQlUsS0FBSzsyR0FBTCxLQUFLOzsyRkFBTCxLQUFLO2tCQURqQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEb2N1bWVudE5vZGUgfSBmcm9tICdncmFwaHFsJztcbmltcG9ydCB0eXBlIHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHR5cGUgeyBBcG9sbG9RdWVyeVJlc3VsdCwgT3BlcmF0aW9uVmFyaWFibGVzLCBUeXBlZERvY3VtZW50Tm9kZSB9IGZyb20gJ0BhcG9sbG8vY2xpZW50L2NvcmUnO1xuaW1wb3J0IHsgQXBvbGxvIH0gZnJvbSAnLi9hcG9sbG8nO1xuaW1wb3J0IHsgUXVlcnlSZWYgfSBmcm9tICcuL3F1ZXJ5LXJlZic7XG5pbXBvcnQgeyBFbXB0eU9iamVjdCwgUXVlcnlPcHRpb25zQWxvbmUsIFdhdGNoUXVlcnlPcHRpb25zQWxvbmUgfSBmcm9tICcuL3R5cGVzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFF1ZXJ5PFQgPSB7fSwgViBleHRlbmRzIE9wZXJhdGlvblZhcmlhYmxlcyA9IEVtcHR5T2JqZWN0PiB7XG4gIHB1YmxpYyByZWFkb25seSBkb2N1bWVudDogRG9jdW1lbnROb2RlIHwgVHlwZWREb2N1bWVudE5vZGU8VCwgVj47XG4gIHB1YmxpYyBjbGllbnQgPSAnZGVmYXVsdCc7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGFwb2xsbzogQXBvbGxvKSB7fVxuXG4gIHB1YmxpYyB3YXRjaCh2YXJpYWJsZXM/OiBWLCBvcHRpb25zPzogV2F0Y2hRdWVyeU9wdGlvbnNBbG9uZTxWLCBUPik6IFF1ZXJ5UmVmPFQsIFY+IHtcbiAgICByZXR1cm4gdGhpcy5hcG9sbG8udXNlKHRoaXMuY2xpZW50KS53YXRjaFF1ZXJ5PFQsIFY+KHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICB2YXJpYWJsZXMsXG4gICAgICBxdWVyeTogdGhpcy5kb2N1bWVudCxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBmZXRjaCh2YXJpYWJsZXM/OiBWLCBvcHRpb25zPzogUXVlcnlPcHRpb25zQWxvbmU8ViwgVD4pOiBPYnNlcnZhYmxlPEFwb2xsb1F1ZXJ5UmVzdWx0PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuYXBvbGxvLnVzZSh0aGlzLmNsaWVudCkucXVlcnk8VCwgVj4oe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHZhcmlhYmxlcyxcbiAgICAgIHF1ZXJ5OiB0aGlzLmRvY3VtZW50LFxuICAgIH0pO1xuICB9XG59XG4iXX0=