Shared Modules Reference
StatuxAuth
// Check if logged in
if (StatuxAuth.isLoggedIn()) { ... }
// Get access token (async, handles refresh)
const token = await StatuxAuth.getAccessToken();
// Sign out
StatuxAuth.signOut();
// Get current user info from Cognito
const user = StatuxAuth.getCurrentUser();
StatuxAPI
// GET request
const response = await StatuxAPI.get('/projects');
// POST request
const result = await StatuxAPI.post('/projects', { name: 'My Project' });
// PUT request
await StatuxAPI.put('/projects/123', { name: 'Updated' });
// DELETE request
await StatuxAPI.delete('/projects/123');
StatuxUI
// Toast notifications
StatuxUI.showToast('Saved successfully', 'success');
StatuxUI.showToast('Something went wrong', 'error');
// Modal
StatuxUI.showModal('Confirm Delete', 'Are you sure?', onConfirm);
// Loading spinner
const spinner = StatuxUI.spinner();
container.innerHTML = spinner;
StatuxUtils
// Escape HTML
const safe = StatuxUtils.escapeHtml(userInput);
// Format dates
const formatted = StatuxUtils.formatDate(date);
// Copy to clipboard
await StatuxUtils.copyToClipboard(text);