apollo-client
Version:
A simple yet functional GraphQL client.
41 lines • 1.26 kB
JavaScript
var MutationStore = /** @class */ (function () {
function MutationStore() {
this.store = {};
}
MutationStore.prototype.getStore = function () {
return this.store;
};
MutationStore.prototype.get = function (mutationId) {
return this.store[mutationId];
};
MutationStore.prototype.initMutation = function (mutationId, mutationString, variables) {
this.store[mutationId] = {
mutationString: mutationString,
variables: variables || {},
loading: true,
error: null,
};
};
MutationStore.prototype.markMutationError = function (mutationId, error) {
var mutation = this.store[mutationId];
if (!mutation) {
return;
}
mutation.loading = false;
mutation.error = error;
};
MutationStore.prototype.markMutationResult = function (mutationId) {
var mutation = this.store[mutationId];
if (!mutation) {
return;
}
mutation.loading = false;
mutation.error = null;
};
MutationStore.prototype.reset = function () {
this.store = {};
};
return MutationStore;
}());
export { MutationStore };
//# sourceMappingURL=mutations.js.map