Add plugin

This commit is contained in:
2022-10-28 21:47:02 +02:00
parent 2053c12eee
commit 58fac72355
5 changed files with 128 additions and 0 deletions

27
plugins/user.js Normal file
View File

@@ -0,0 +1,27 @@
export class User {
constructor (gamesStarted) {
this.gamesStarted = []
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)
}
}