fiemwl / src /store /emailPrivacyStore.ts
automindy's picture
Upload 1980 files
6111b2b verified
Raw
History Blame Contribute Delete
666 Bytes
"use client";
import { create } from "zustand";
import { persist } from "zustand/middleware";
interface EmailPrivacyState {
/** When true, all email addresses are shown in full (unmasked). Default: false (masked). */
emailsVisible: boolean;
/** Toggle the global email visibility state. */
toggleEmailVisibility: () => void;
}
const useEmailPrivacyStore = create<EmailPrivacyState>()(
persist(
(set, get) => ({
emailsVisible: false,
toggleEmailVisibility: () => set({ emailsVisible: !get().emailsVisible }),
}),
{
name: "omniroute-email-privacy",
}
)
);
export default useEmailPrivacyStore;