27 lines
523 B
TypeScript
27 lines
523 B
TypeScript
import { create } from "zustand"
|
|
import { persist } from "zustand/middleware"
|
|
|
|
interface LoginState {
|
|
fingerprint: string
|
|
setFingerprint: (fingerprint: string) => void
|
|
}
|
|
|
|
const initialLoginState = {
|
|
fingerprint: "",
|
|
}
|
|
|
|
export const useLoginStore = create(
|
|
persist<LoginState>(
|
|
(set) => ({
|
|
fingerprint: initialLoginState.fingerprint,
|
|
setFingerprint: (fingerprint) =>
|
|
set((state) => {
|
|
return { ...state, fingerprint }
|
|
}),
|
|
}),
|
|
{
|
|
name: "login-store",
|
|
}
|
|
)
|
|
)
|