All files / packages/app/utils/store color-modes.ts

83.33% Statements 5/6
100% Branches 0/0
50% Functions 1/2
83.33% Lines 5/6

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        332x 332x   332x   6104x   332x          
import { z } from "zod";
 
import { fallback } from "~app/utils/validation";
 
export const SYSTEM_COLOR_MODE_STORE_NAME = "receipt_systemColorMode";
export const SELECTED_COLOR_MODE_STORE_NAME = "receipt_selectedColorMode";
 
export const SystemColorModeSchema = z
	.literal(["light", "dark"])
	.or(fallback(() => "light" as const));
 
export const selectedColorModeSchema = SystemColorModeSchema.optional().or(
	fallback(() => undefined),
);
 
export type ColorMode = z.infer<typeof SystemColorModeSchema>;