update url in readme; transfer unused method to separate file
This commit is contained in:
parent
490baed2d3
commit
067132b92b
3 changed files with 41 additions and 40 deletions
|
@ -12,4 +12,4 @@ To start the dev server, first run `npm run watch:dev` then in another terminal,
|
|||
|
||||
## Live Demo
|
||||
|
||||
The current live site is here: (https://mnswpr.fullhacker.com)
|
||||
The current live site is here: (https://mnswpr.com)
|
|
@ -12,7 +12,6 @@ const db = dbService.store;
|
|||
const user = new UserService();
|
||||
let previousLevel;
|
||||
|
||||
|
||||
export class LeaderBoardService {
|
||||
constructor(leaders, all, configuration) {
|
||||
this.leaders = db.collection(leaders);
|
||||
|
@ -27,44 +26,6 @@ export class LeaderBoardService {
|
|||
.catch(err => console.error(err));
|
||||
}
|
||||
|
||||
updateTimeStampsLeaders() {
|
||||
const levels = ['beginner', 'intermediate', 'expert'];
|
||||
|
||||
levels.forEach(level => {
|
||||
const collection = this.leaders.doc(level).collection('games');
|
||||
collection.get()
|
||||
.then(res => {
|
||||
const levelArray = res.docs.map(doc => ({id: doc.id, ...doc.data()}))
|
||||
// console.log(level+": ", levelArray);
|
||||
|
||||
levelArray.forEach(leaderGame => {
|
||||
// const leaderGame = levelArray[0];
|
||||
const leaderTime = leaderGame.time;
|
||||
const browser = leaderGame.browserId;
|
||||
this.all.doc(browser).collection('games')
|
||||
.get().then(games => {
|
||||
const allGames = games.docs.map(doc => ({id: doc.id, games: {...doc.data()}}));
|
||||
console.log(level + '...........' + browser);
|
||||
allGames.forEach(day => {
|
||||
const keys = Object.keys(day.games);
|
||||
const winningKeys = keys.filter(key => day.games[key].status === 'win');
|
||||
winningKeys.forEach(key => {
|
||||
const game = day.games[key];
|
||||
const dateString = [day.id, key].join(' ').replace(/_/g, ' ');
|
||||
const newGame = {time_stamp: new Date(dateString), ...leaderGame};
|
||||
if (game.time === leaderTime) {
|
||||
console.log('updated', newGame);
|
||||
// collection.doc(leaderGame.id).get().then(res => console.log(res.data()));
|
||||
collection.doc(leaderGame.id).set(newGame);
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
})
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
update(level, displayElement, title) {
|
||||
if (level !== previousLevel) {
|
||||
loadingService.addLoading(displayElement);
|
||||
|
|
40
src/modules/leader-board/timestamp-fix.js
Normal file
40
src/modules/leader-board/timestamp-fix.js
Normal file
|
@ -0,0 +1,40 @@
|
|||
|
||||
|
||||
|
||||
updateTimeStampsLeaders() {
|
||||
const levels = ['beginner', 'intermediate', 'expert'];
|
||||
|
||||
levels.forEach(level => {
|
||||
const collection = this.leaders.doc(level).collection('games');
|
||||
collection.get()
|
||||
.then(res => {
|
||||
const levelArray = res.docs.map(doc => ({id: doc.id, ...doc.data()}))
|
||||
// console.log(level+": ", levelArray);
|
||||
|
||||
levelArray.forEach(leaderGame => {
|
||||
// const leaderGame = levelArray[0];
|
||||
const leaderTime = leaderGame.time;
|
||||
const browser = leaderGame.browserId;
|
||||
this.all.doc(browser).collection('games')
|
||||
.get().then(games => {
|
||||
const allGames = games.docs.map(doc => ({id: doc.id, games: {...doc.data()}}));
|
||||
console.log(level + '...........' + browser);
|
||||
allGames.forEach(day => {
|
||||
const keys = Object.keys(day.games);
|
||||
const winningKeys = keys.filter(key => day.games[key].status === 'win');
|
||||
winningKeys.forEach(key => {
|
||||
const game = day.games[key];
|
||||
const dateString = [day.id, key].join(' ').replace(/_/g, ' ');
|
||||
const newGame = {time_stamp: new Date(dateString), ...leaderGame};
|
||||
if (game.time === leaderTime) {
|
||||
console.log('updated', newGame);
|
||||
// collection.doc(leaderGame.id).get().then(res => console.log(res.data()));
|
||||
collection.doc(leaderGame.id).set(newGame);
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
})
|
||||
});
|
||||
})
|
||||
}
|
Loading…
Reference in a new issue