fix problem not initializing submissions
This commit is contained in:
parent
e69fd94d31
commit
85ecfdb15d
|
@ -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}`,
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue