apollo-angular
Version:
Use your GraphQL data in your Angular app, with the Apollo Client
23 lines • 3.05 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./apollo";
export class Subscription {
apollo;
client = 'default';
constructor(apollo) {
this.apollo = apollo;
}
subscribe(variables, options, extra) {
return this.apollo.use(this.client).subscribe({
...options,
variables,
query: this.document,
}, extra);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.5", ngImport: i0, type: Subscription, deps: [{ token: i1.Apollo }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.5", ngImport: i0, type: Subscription });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.5", ngImport: i0, type: Subscription, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: i1.Apollo }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N1YnNjcmlwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFNM0MsTUFBTSxPQUFnQixZQUFZO0lBSUQ7SUFGeEIsTUFBTSxHQUFHLFNBQVMsQ0FBQztJQUUxQixZQUErQixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUFHLENBQUM7SUFFMUMsU0FBUyxDQUNkLFNBQWEsRUFDYixPQUF3QyxFQUN4QyxLQUFnQztRQUVoQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQzNDO1lBQ0UsR0FBRyxPQUFPO1lBQ1YsU0FBUztZQUNULEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUTtTQUNyQixFQUNELEtBQUssQ0FDTixDQUFDO0lBQ0osQ0FBQzt1R0FuQm1CLFlBQVk7MkdBQVosWUFBWTs7MkZBQVosWUFBWTtrQkFEakMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRG9jdW1lbnROb2RlIH0gZnJvbSAnZ3JhcGhxbCc7XG5pbXBvcnQgdHlwZSB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB0eXBlIHsgRmV0Y2hSZXN1bHQsIE9wZXJhdGlvblZhcmlhYmxlcywgVHlwZWREb2N1bWVudE5vZGUgfSBmcm9tICdAYXBvbGxvL2NsaWVudC9jb3JlJztcbmltcG9ydCB7IEFwb2xsbyB9IGZyb20gJy4vYXBvbGxvJztcbmltcG9ydCB7IEVtcHR5T2JqZWN0LCBFeHRyYVN1YnNjcmlwdGlvbk9wdGlvbnMsIFN1YnNjcmlwdGlvbk9wdGlvbnNBbG9uZSB9IGZyb20gJy4vdHlwZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU3Vic2NyaXB0aW9uPFQgPSBhbnksIFYgZXh0ZW5kcyBPcGVyYXRpb25WYXJpYWJsZXMgPSBFbXB0eU9iamVjdD4ge1xuICBwdWJsaWMgYWJzdHJhY3QgcmVhZG9ubHkgZG9jdW1lbnQ6IERvY3VtZW50Tm9kZSB8IFR5cGVkRG9jdW1lbnROb2RlPFQsIFY+O1xuICBwdWJsaWMgY2xpZW50ID0gJ2RlZmF1bHQnO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByZWFkb25seSBhcG9sbG86IEFwb2xsbykge31cblxuICBwdWJsaWMgc3Vic2NyaWJlKFxuICAgIHZhcmlhYmxlcz86IFYsXG4gICAgb3B0aW9ucz86IFN1YnNjcmlwdGlvbk9wdGlvbnNBbG9uZTxWLCBUPixcbiAgICBleHRyYT86IEV4dHJhU3Vic2NyaXB0aW9uT3B0aW9ucyxcbiAgKTogT2JzZXJ2YWJsZTxGZXRjaFJlc3VsdDxUPj4ge1xuICAgIHJldHVybiB0aGlzLmFwb2xsby51c2UodGhpcy5jbGllbnQpLnN1YnNjcmliZTxULCBWPihcbiAgICAgIHtcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgdmFyaWFibGVzLFxuICAgICAgICBxdWVyeTogdGhpcy5kb2N1bWVudCxcbiAgICAgIH0sXG4gICAgICBleHRyYSxcbiAgICApO1xuICB9XG59XG4iXX0=