fix problem not initializing submissions

This commit is contained in:
lingdocs 2021-09-03 13:50:49 +04:00
parent e69fd94d31
commit 85ecfdb15d
2 changed files with 13 additions and 16 deletions

View File

@ -75,5 +75,13 @@ async function myFetch(
body: JSON.stringify(body), body: JSON.stringify(body),
} : {}, } : {},
}); });
return await response.json() as AT.APIResponse; const text = await response.text();
try {
return JSON.parse(text);
} catch (e) {
return {
ok: false,
error: `error parsing json for: ${text}`,
};
}
} }

View File

@ -42,25 +42,14 @@ const dbs: DBS = {
}; };
export function startLocalDbs(user: AT.LingdocsUser, refreshFns: { wordlist: () => void, reviewTasks: () => void }) { export function startLocalDbs(user: AT.LingdocsUser, refreshFns: { wordlist: () => void, reviewTasks: () => void }) {
if (user.level === "basic") { initializeLocalDb("submissions", () => null, user);
initializeLocalDb("submissions", () => null, user); (user.level !== "basic") && initializeLocalDb("wordlist", refreshFns.wordlist, user);
} (user.level === "editor") && initializeLocalDb("reviewTasks", refreshFns.reviewTasks, user);
if (user.level === "student") {
initializeLocalDb("submissions", () => null, user);
initializeLocalDb("wordlist", refreshFns.wordlist, user);
}
if (user.level === "editor") {
deInitializeLocalDb("submissions");
initializeLocalDb("reviewTasks", refreshFns.reviewTasks, user);
initializeLocalDb("wordlist", refreshFns.wordlist, user);
}
} }
function deInitializeLocalDb(type: LocalDbType) { function deInitializeLocalDb(type: LocalDbType) {
const db = dbs[type]; const db = dbs[type];
if (db && "sync" in db) { (db && "sync" in db) && db.sync.cancel();
db.sync.cancel();
}
dbs[type] = undefined; dbs[type] = undefined;
} }