···11+---
22+'@urql/svelte': major
33+---
44+55+Move `handler`, which combines subscription events, from `mutationStore` to `subscriptionStore`. It’s accidentally been defined and implemented on the wrong store and was meant to be on `subscriptionStore`.
+9-18
packages/svelte-urql/src/mutationStore.ts
···1515 initialResult,
1616} from './common';
17171818-export type SubscriptionHandler<T, R> = (prev: R | undefined, data: T) => R;
1919-2018export type MutationArgs<
2119 Data = any,
2220 Variables extends AnyVariables = AnyVariables
···27252826export function mutationStore<
2927 Data = any,
3030- Result = Data,
3128 Variables extends AnyVariables = AnyVariables
3232->(
3333- args: MutationArgs<Data, Variables>,
3434- handler?: SubscriptionHandler<Data, Result>
3535-): OperationResultStore<Result, Variables> {
2929+>(args: MutationArgs<Data, Variables>): OperationResultStore<Data, Variables> {
3630 const request = createRequest(args.query, args.variables as Variables);
3731 const operation = args.client.createRequestOperation(
3832 'mutation',
3933 request,
4034 args.context
4135 );
4242- const initialState: OperationResultState<Result, Variables> = {
3636+ const initialState: OperationResultState<Data, Variables> = {
4337 ...initialResult,
4438 operation,
4539 fetching: true,
···5852 extensions,
5953 }))
6054 ),
6161- scan((result: OperationResultState<Result, Variables>, partial: any) => {
6262- // If a handler has been passed, it's used to merge new data in
6363- const data =
6464- partial.data !== undefined
6565- ? typeof handler === 'function'
6666- ? handler(result.data, partial.data)
6767- : partial.data
6868- : result.data;
6969- return { ...result, ...partial, data };
7070- }, initialState),
5555+ scan(
5656+ (result: OperationResultState<Data, Variables>, partial) => ({
5757+ ...result,
5858+ ...partial,
5959+ }),
6060+ initialState
6161+ ),
7162 subscribe(result => {
7263 result$.set(result);
7364 })