19 lines
365 B
TypeScript
19 lines
365 B
TypeScript
import { create } from 'zustand';
|
|
import { persist } from 'zustand/middleware';
|
|
|
|
interface LocaleStore {
|
|
locale: string;
|
|
setLocale: (locale: string) => void;
|
|
}
|
|
|
|
export const useLocaleStore = create<LocaleStore>()(
|
|
persist(
|
|
(set) => ({
|
|
locale: '',
|
|
setLocale: (locale) => set({ locale }),
|
|
}),
|
|
{
|
|
name: 'locale-storage',
|
|
}
|
|
)
|
|
); |