houdini-svelte
Version:
The svelte plugin for houdini
34 lines (33 loc) • 699 B
JavaScript
import { initClient } from "../client";
import { BaseStore } from "./base";
import { fetchParams } from "./query";
class MutationStore extends BaseStore {
kind = "HoudiniMutation";
async mutate(variables, {
metadata,
fetch,
event,
abortController,
...mutationConfig
} = {}) {
await initClient();
const { context } = await fetchParams(this.artifact, this.artifact.name, {
fetch,
metadata,
event
});
return await this.observer.send({
variables,
fetch: context.fetch,
metadata,
session: context.session,
abortController,
stuff: {
...mutationConfig
}
});
}
}
export {
MutationStore
};