All files / packages/mutations/src/user-settings update.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 8/8
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26      22x   2x 2x   2x 2x       1x               1x        
import { updateRevert as updateRevertUserSettings } from "../cache/user-settings";
import type { UseContextedMutationOptions } from "../context";
 
export const options: UseContextedMutationOptions<"userSettings.update"> = {
	mutationKey: "userSettings.update",
	onMutate: (controllerContext) => (variables) =>
		updateRevertUserSettings(controllerContext, {
			get: (controller) =>
				controller.update(
					(prevSettings) => ({
						...prevSettings,
						manualAcceptDebts: variables.value,
					}),
					(prevSettings) => (settings) => ({
						...settings,
						manualAcceptDebts: prevSettings.manualAcceptDebts,
					}),
				),
		}),
	errorToastOptions:
		({ t }) =>
		(errors) => ({
			text: t("toasts.updateSettings.error", { ns: "settings", errors }),
		}),
};