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
|
## 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();
|
const user = new UserService();
|
||||||
let previousLevel;
|
let previousLevel;
|
||||||
|
|
||||||
|
|
||||||
export class LeaderBoardService {
|
export class LeaderBoardService {
|
||||||
constructor(leaders, all, configuration) {
|
constructor(leaders, all, configuration) {
|
||||||
this.leaders = db.collection(leaders);
|
this.leaders = db.collection(leaders);
|
||||||
|
@ -27,44 +26,6 @@ export class LeaderBoardService {
|
||||||
.catch(err => console.error(err));
|
.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) {
|
update(level, displayElement, title) {
|
||||||
if (level !== previousLevel) {
|
if (level !== previousLevel) {
|
||||||
loadingService.addLoading(displayElement);
|
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