File size: 633 Bytes
cd8bd0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"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;
  /** Set the global email visibility state. */
  setEmailsVisible: (visible: boolean) => void;
}

const useEmailPrivacyStore = create<EmailPrivacyState>()(
  persist(
    (set) => ({
      emailsVisible: false,
      setEmailsVisible: (visible) => set({ emailsVisible: visible }),
    }),
    {
      name: "omniroute-email-privacy",
    }
  )
);

export default useEmailPrivacyStore;