All files / packages/mutations/src/auth confirm-email.ts

90.9% Statements 10/11
100% Branches 0/0
90% Functions 9/10
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 27 28 29 30 31      11x   2x 2x   2x         4x         1x               1x        
import { update as updateUser } from "../cache/user";
import type { UseContextedMutationOptions } from "../context";
 
export const options: UseContextedMutationOptions<"auth.confirmEmail"> = {
	mutationKey: "auth.confirmEmail",
	onSuccess: (controllerContext) => () =>
		updateUser(controllerContext, {
			get: (controller) => {
				controller.update((user) => ({ ...user, verified: true }));
			},
		}),
	mutateToastOptions:
		({ t }) =>
		() => ({
			text: t("toasts.confirmEmail.mutate", { ns: "register" }),
		}),
	successToastOptions:
		({ t }) =>
		(result) => ({
			text: t("toasts.confirmEmail.success", {
				ns: "register",
				email: result[0].email,
			}),
		}),
	errorToastOptions:
		({ t }) =>
		(errors) => ({
			text: t("toasts.confirmEmail.error", { ns: "register", errors }),
		}),
};