Files
postshop-frontend/features/profile/userStore.ts
2025-11-15 16:14:01 +05:00

29 lines
634 B
TypeScript

import type { UserProfile } from "./types";
// In-memory store (session-based, no persistence)
class UserStore {
private user: UserProfile | null = null;
setUser(user: UserProfile | null) {
this.user = user;
}
getUser(): UserProfile | null {
return this.user;
}
clearUser() {
this.user = null;
}
getOrderData(): { customer_name: string; customer_phone: string } | null {
if (!this.user) return null;
return {
customer_name: `${this.user.first_name} ${this.user.last_name}`.trim(),
customer_phone: this.user.phone_number,
};
}
}
export const userStore = new UserStore();