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