/* ============================================================
   auth.js — Token & session management
   ============================================================ */

function getToken()  { return localStorage.getItem('rrb_token'); }
function getUser()   {
  try { return JSON.parse(localStorage.getItem('rrb_user')) || {}; }
  catch(e) { return {}; }
}
function saveUser(u) { localStorage.setItem('rrb_user', JSON.stringify(u)); }
function logout() {
  localStorage.removeItem('rrb_token');
  localStorage.removeItem('rrb_user');
  window.location.href = 'index.html';
}
function requireAuth() {
  if (!getToken()) { window.location.href = 'index.html'; return false; }
  return true;
}
