UNPKG

houdini-svelte

Version:
34 lines (33 loc) 699 B
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 };