Initial commit for homaroma

This commit is contained in:
Your Name committed 2026-06-03 08:39:12 +07:00
commit f2179cfe57
269 files changed
+22635

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
import { create } from "zustand";
import { persist } from "zustand/middleware";
export interface Customer {
id: number;
lineUserId: string;
displayName: string | null;
pictureUrl: string | null;
email: string | null;
phone: string | null;
}
interface AuthState {
token: string | null;
customer: Customer | null;
isLiffInitialized: boolean;
setAuth: (token: string, customer: Customer) => void;
setLiffInitialized: (status: boolean) => void;
logout: () => void;
}
export const useAuthStore = create<AuthState>()(
persist(
(set) => ({
token: null,
customer: null,
isLiffInitialized: false,
setAuth: (token, customer) => set({ token, customer }),
setLiffInitialized: (isLiffInitialized) => set({ isLiffInitialized }),
logout: () => set({ token: null, customer: null }),
}),
{
name: "irelax-auth-storage",
partialize: (state) => ({ token: state.token, customer: state.customer }), // don't persist isLiffInitialized
}
)
);