UNPKG

apollo-angular

Version:

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

21 lines 3.15 kB
import { Injectable } from '@angular/core'; import { Apollo } from './apollo'; export class Query { constructor(apollo) { this.apollo = apollo; this.client = 'default'; } watch(variables, options) { return this.apollo.use(this.client).watchQuery(Object.assign(Object.assign({}, options), { variables, query: this.document })); } fetch(variables, options) { return this.apollo.use(this.client).query(Object.assign(Object.assign({}, options), { variables, query: this.document })); } } Query.decorators = [ { type: Injectable } ]; Query.ctorParameters = () => [ { type: Apollo } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiL3dvcmtzcGFjZXMvYXBvbGxvLWFuZ3VsYXIvcGFja2FnZXMvYXBvbGxvLWFuZ3VsYXIvc3JjLyIsInNvdXJjZXMiOlsicXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQU16QyxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sVUFBVSxDQUFDO0FBS2hDLE1BQU0sT0FBTyxLQUFLO0lBSWhCLFlBQXNCLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBRjdCLFdBQU0sR0FBRyxTQUFTLENBQUM7SUFFYSxDQUFDO0lBRWpDLEtBQUssQ0FDVixTQUFhLEVBQ2IsT0FBc0M7UUFFdEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxpQ0FDekMsT0FBTyxLQUNWLFNBQVMsRUFDVCxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFDcEIsQ0FBQztJQUNMLENBQUM7SUFFTSxLQUFLLENBQ1YsU0FBYSxFQUNiLE9BQWlDO1FBRWpDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssaUNBQ3BDLE9BQU8sS0FDVixTQUFTLEVBQ1QsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLElBQ3BCLENBQUM7SUFDTCxDQUFDOzs7WUEzQkYsVUFBVTs7O1lBSkgsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0RvY3VtZW50Tm9kZX0gZnJvbSAnZ3JhcGhxbCc7XG5pbXBvcnQge0Fwb2xsb1F1ZXJ5UmVzdWx0fSBmcm9tICdAYXBvbGxvL2NsaWVudC9jb3JlJztcbmltcG9ydCB7VHlwZWREb2N1bWVudE5vZGV9IGZyb20gJ0BncmFwaHFsLXR5cGVkLWRvY3VtZW50LW5vZGUvY29yZSc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQge0Fwb2xsb30gZnJvbSAnLi9hcG9sbG8nO1xuaW1wb3J0IHtRdWVyeVJlZn0gZnJvbSAnLi9xdWVyeS1yZWYnO1xuaW1wb3J0IHtXYXRjaFF1ZXJ5T3B0aW9uc0Fsb25lLCBRdWVyeU9wdGlvbnNBbG9uZSwgRW1wdHlPYmplY3R9IGZyb20gJy4vdHlwZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUXVlcnk8VCA9IHt9LCBWID0gRW1wdHlPYmplY3Q+IHtcbiAgcHVibGljIHJlYWRvbmx5IGRvY3VtZW50OiBEb2N1bWVudE5vZGUgfCBUeXBlZERvY3VtZW50Tm9kZTxULCBWPjtcbiAgcHVibGljIGNsaWVudCA9ICdkZWZhdWx0JztcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgYXBvbGxvOiBBcG9sbG8pIHt9XG5cbiAgcHVibGljIHdhdGNoKFxuICAgIHZhcmlhYmxlcz86IFYsXG4gICAgb3B0aW9ucz86IFdhdGNoUXVlcnlPcHRpb25zQWxvbmU8ViwgVD4sXG4gICk6IFF1ZXJ5UmVmPFQsIFY+IHtcbiAgICByZXR1cm4gdGhpcy5hcG9sbG8udXNlKHRoaXMuY2xpZW50KS53YXRjaFF1ZXJ5PFQsIFY+KHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICB2YXJpYWJsZXMsXG4gICAgICBxdWVyeTogdGhpcy5kb2N1bWVudCxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBmZXRjaChcbiAgICB2YXJpYWJsZXM/OiBWLFxuICAgIG9wdGlvbnM/OiBRdWVyeU9wdGlvbnNBbG9uZTxWLCBUPixcbiAgKTogT2JzZXJ2YWJsZTxBcG9sbG9RdWVyeVJlc3VsdDxUPj4ge1xuICAgIHJldHVybiB0aGlzLmFwb2xsby51c2UodGhpcy5jbGllbnQpLnF1ZXJ5PFQsIFY+KHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICB2YXJpYWJsZXMsXG4gICAgICBxdWVyeTogdGhpcy5kb2N1bWVudCxcbiAgICB9KTtcbiAgfVxufVxuIl19