mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-02-05 13:27:49 +08:00
converted snap initialisation to new system
This commit is contained in:
parent
2c01c5f817
commit
9d7427ed3d
2 changed files with 48 additions and 11 deletions
|
@ -13,6 +13,6 @@ router.post("/delete", UserController.deleteUser);
|
|||
|
||||
router.post("/user/updateName", authenticateRequest, UserController.updateName);
|
||||
|
||||
router.get("/user", authenticateRequest, UserController.getUser);
|
||||
router.get("/", authenticateRequest, UserController.getUser);
|
||||
|
||||
module.exports = router;
|
||||
|
|
57
src/js/db.js
57
src/js/db.js
|
@ -28,16 +28,53 @@ export function setSnapshot(newSnapshot) {
|
|||
export async function initSnapshot() {
|
||||
//send api request with token that returns tags, presets, and data needed for snap
|
||||
if (firebase.auth().currentUser == null) return false;
|
||||
await axiosInstance
|
||||
.get("/fetchSnapshot")
|
||||
.then((response) => {
|
||||
dbSnapshot = response.data.snap;
|
||||
loadTags(dbSnapshot.tags);
|
||||
return dbSnapshot;
|
||||
})
|
||||
.catch((e) => {
|
||||
console.error(e);
|
||||
});
|
||||
let snap = {
|
||||
results: undefined,
|
||||
personalBests: {},
|
||||
name: undefined,
|
||||
presets: [],
|
||||
tags: [],
|
||||
favouriteThemes: [],
|
||||
banned: undefined,
|
||||
verified: undefined,
|
||||
emailVerified: undefined,
|
||||
lbMemory: {
|
||||
time15: {
|
||||
global: null,
|
||||
daily: null,
|
||||
},
|
||||
time60: {
|
||||
global: null,
|
||||
daily: null,
|
||||
},
|
||||
},
|
||||
globalStats: {
|
||||
time: 0,
|
||||
started: 0,
|
||||
completed: 0,
|
||||
},
|
||||
};
|
||||
let userData = await axiosInstance.get("/user");
|
||||
userData = userData.data;
|
||||
snap.name = userData.name;
|
||||
snap.personalBests = userData.personalBests;
|
||||
snap.banned = userData.banned;
|
||||
snap.verified = userData.verified;
|
||||
if(userData.globalStats){
|
||||
snap.globalStats = userData.globalStats;
|
||||
}
|
||||
snap.favouriteThemes = userData.favouriteThemes === undefined ? [] : userData.favouriteThemes;
|
||||
try {
|
||||
if (userData.lbMemory.time15 !== undefined) {
|
||||
snap.lbMemory.time15 = userData.lbMemory.time15;
|
||||
}
|
||||
if (userData.lbMemory.time60 !== undefined) {
|
||||
snap.lbMemory.time60 = userData.lbMemory.time60;
|
||||
}
|
||||
} catch {}
|
||||
dbSnapshot = snap;
|
||||
loadTags(dbSnapshot.tags);
|
||||
return dbSnapshot;
|
||||
}
|
||||
|
||||
export async function getUserResults() {
|
||||
|
|
Loading…
Reference in a new issue