This repository has been archived on 2025-02-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
iu-quiz-app/plugins/user.js

33 lines
825 B
JavaScript

export class User {
constructor (displayName, courses, gamesStarted) {
this.displayName = displayName
this.courses = courses
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 {
anzeigename: user.displayName,
kurse: user.courses,
spieleBegonnen
}
},
fromFirestore: (snapshot, options) => {
const data = snapshot.data(options)
return new User(data.anzeigename, data.kurse, data.spieleBegonnen)
}
}