22 lines
653 B
TypeScript
22 lines
653 B
TypeScript
import { create } from "zustand";
|
|
import { persist } from "zustand/middleware";
|
|
import { defaultBackendPreference } from "@api/backendConfig";
|
|
import type { BackendPreference } from "@/types/backend";
|
|
|
|
type BackendPreferenceState = {
|
|
backendPreference: BackendPreference;
|
|
setBackendPreference: (backendPreference: BackendPreference) => void;
|
|
};
|
|
|
|
export const useBackendPreferenceStore = create<BackendPreferenceState>()(
|
|
persist(
|
|
(set) => ({
|
|
backendPreference: defaultBackendPreference,
|
|
setBackendPreference: (backendPreference) => set({ backendPreference }),
|
|
}),
|
|
{
|
|
name: "manager-backend-preference",
|
|
},
|
|
),
|
|
);
|