File: /var/www/indoadvisory_new/webapp/src/utils/auth.js
// Simple session management (in production, use proper JWT or secure sessions)
export function generateSessionId() {
return Math.random().toString(36).substring(2) + Date.now().toString(36);
}
export function isValidSession(session) {
if (!session)
return false;
return new Date(session.expires_at) > new Date();
}
// Simple password validation (in production, use proper hashing like bcrypt)
export function validatePassword(inputPassword, storedPassword) {
// For demo purposes, using simple comparison
// In production, use: await bcrypt.compare(inputPassword, storedPassword)
return inputPassword === storedPassword;
}
export function hashPassword(password) {
// For demo purposes, returning plain text
// In production, use: await bcrypt.hash(password, 10)
return password;
}
// Check if user is admin
export function isAdmin(user) {
return user?.role === 'admin';
}