apollo-angular
Version:
Use your GraphQL data in your Angular app, with the Apollo Client
24 lines • 2.79 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./apollo";
export class Mutation {
apollo;
document;
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: "16.2.2", ngImport: i0, type: Mutation, deps: [{ token: i1.Apollo }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: Mutation });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: Mutation, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.Apollo }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXV0YXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbXV0YXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBTTNDLE1BQU0sT0FBTyxRQUFRO0lBSUc7SUFITixRQUFRLENBQXlDO0lBQzFELE1BQU0sR0FBRyxTQUFTLENBQUM7SUFFMUIsWUFBc0IsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDO0lBRWpDLE1BQU0sQ0FDWCxTQUFhLEVBQ2IsT0FBb0M7UUFFcEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFPO1lBQy9DLEdBQUcsT0FBTztZQUNWLFNBQVM7WUFDVCxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDeEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzt1R0FmVSxRQUFROzJHQUFSLFFBQVE7OzJGQUFSLFFBQVE7a0JBRHBCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERvY3VtZW50Tm9kZSB9IGZyb20gJ2dyYXBocWwnO1xuaW1wb3J0IHR5cGUgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgdHlwZSB7IFR5cGVkRG9jdW1lbnROb2RlIH0gZnJvbSAnQGFwb2xsby9jbGllbnQvY29yZSc7XG5pbXBvcnQgeyBBcG9sbG8gfSBmcm9tICcuL2Fwb2xsbyc7XG5pbXBvcnQgdHlwZSB7IEVtcHR5T2JqZWN0LCBNdXRhdGlvbk9wdGlvbnNBbG9uZSwgTXV0YXRpb25SZXN1bHQgfSBmcm9tICcuL3R5cGVzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE11dGF0aW9uPFQgPSB7fSwgViA9IEVtcHR5T2JqZWN0PiB7XG4gIHB1YmxpYyByZWFkb25seSBkb2N1bWVudDogRG9jdW1lbnROb2RlIHwgVHlwZWREb2N1bWVudE5vZGU8VCwgVj47XG4gIHB1YmxpYyBjbGllbnQgPSAnZGVmYXVsdCc7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGFwb2xsbzogQXBvbGxvKSB7fVxuXG4gIHB1YmxpYyBtdXRhdGUoXG4gICAgdmFyaWFibGVzPzogVixcbiAgICBvcHRpb25zPzogTXV0YXRpb25PcHRpb25zQWxvbmU8VCwgVj4sXG4gICk6IE9ic2VydmFibGU8TXV0YXRpb25SZXN1bHQ8VD4+IHtcbiAgICByZXR1cm4gdGhpcy5hcG9sbG8udXNlKHRoaXMuY2xpZW50KS5tdXRhdGU8VCwgVj4oe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHZhcmlhYmxlcyxcbiAgICAgIG11dGF0aW9uOiB0aGlzLmRvY3VtZW50LFxuICAgIH0pO1xuICB9XG59XG4iXX0=