29 lines
647 B
JavaScript
29 lines
647 B
JavaScript
export class User {
|
|
constructor (gamesStarted) {
|
|
this.gamesStarted = []
|
|
|
|
if (gamesStarted && gamesStarted.length > 0) {
|
|
gamesStarted.forEach(e => {
|
|
this.gamesStarted.push({ course: e.kurs, game: e.spiel })
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
// Firestore data converter
|
|
export const UserConverter = {
|
|
toFirestore: (user) => {
|
|
const spieleBegonnen = []
|
|
user.gamesStarted.forEach(e => {
|
|
spieleBegonnen.push({ kurs: e.course, spiel: e.game })
|
|
})
|
|
|
|
return {
|
|
spieleBegonnen
|
|
}
|
|
},
|
|
fromFirestore: (snapshot, options) => {
|
|
const data = snapshot.data(options)
|
|
return new User(data.spieleBegonnen)
|
|
}
|
|
} |