Didactopus/webui/src/storage.js

22 lines
601 B
JavaScript

const KEY_PREFIX = "didactopus:learner-state:";
export function loadLearnerState(domainId) {
const raw = localStorage.getItem(KEY_PREFIX + domainId);
if (!raw) {
return { learner_id: `learner-${domainId}`, records: [], history: [] };
}
try {
return JSON.parse(raw);
} catch {
return { learner_id: `learner-${domainId}`, records: [], history: [] };
}
}
export function saveLearnerState(domainId, state) {
localStorage.setItem(KEY_PREFIX + domainId, JSON.stringify(state));
}
export function resetLearnerState(domainId) {
localStorage.removeItem(KEY_PREFIX + domainId);
}