22 lines
601 B
JavaScript
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);
|
|
}
|