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),
} : {},
});
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 }) {
if (user.level === "basic") {
initializeLocalDb("submissions", () => null, 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);
}
initializeLocalDb("submissions", () => null, user);
(user.level !== "basic") && initializeLocalDb("wordlist", refreshFns.wordlist, user);
(user.level === "editor") && initializeLocalDb("reviewTasks", refreshFns.reviewTasks, user);
}
function deInitializeLocalDb(type: LocalDbType) {
const db = dbs[type];
if (db && "sync" in db) {
db.sync.cancel();
}
(db && "sync" in db) && db.sync.cancel();
dbs[type] = undefined;
}