platform-codebase/features/dating-autopilot/codegen/persistence.ts

31 lines
1 KiB
TypeScript
Executable file

/**
* LocalStorage persistence for browser scripts
* Generates JavaScript code strings for state management
*/
export function generatePersistenceHelpers(storageKey: string): string {
return `
// ============== PERSISTENCE ==============
const STORAGE_KEY = '${storageKey}';
function loadState() {
try {
const saved = localStorage.getItem(STORAGE_KEY);
if (saved) {
const state = JSON.parse(saved);
console.log('%c📂 Resuming: ' + state.processed.length + ' processed, ' + state.totalClicked + ' hearted', 'color: cyan');
return state;
}
} catch (e) {
console.warn('Failed to load saved state, starting fresh:', e);
}
return { processed: [], totalClicked: 0, totalFailed: 0, startTime: Date.now() };
}
function saveState(processed, totalClicked, totalFailed, startTime) {
localStorage.setItem(STORAGE_KEY, JSON.stringify({
processed: Array.from(processed), totalClicked, totalFailed, startTime
}));
}
// ==========================================`;
}