Add plugin
This commit is contained in:
37
plugins/game.js
Normal file
37
plugins/game.js
Normal file
@@ -0,0 +1,37 @@
|
||||
export class Game {
|
||||
constructor (id, questions, created, player1id, player1name, player1answers, player2id, player2name, player2answers) {
|
||||
this.id = id
|
||||
this.questions = questions
|
||||
this.created = created
|
||||
this.player1id = player1id
|
||||
this.player1name = player1name
|
||||
this.player1answers = player1answers
|
||||
this.player2id = player2id
|
||||
this.player2name = player2name
|
||||
this.player2answers = player2answers
|
||||
}
|
||||
}
|
||||
|
||||
// Firestore data converter
|
||||
export const GameConverter = {
|
||||
toFirestore: (game) => {
|
||||
return {
|
||||
fragen: game.questions,
|
||||
erstellt: game.created,
|
||||
spieler1id: game.player1id,
|
||||
spieler1name: game.player1name,
|
||||
spieler1antworten: game.player1answers,
|
||||
spieler2id: game.player2id,
|
||||
spieler2name: game.player2name,
|
||||
spieler2antworten: game.player2answers
|
||||
}
|
||||
},
|
||||
fromFirestore: (snapshot, options) => {
|
||||
const data = snapshot.data(options)
|
||||
return new Game(
|
||||
snapshot.id, data.fragen, data.erstellt,
|
||||
data.spieler1id, data.spieler1name, data.spieler1antworten,
|
||||
data.spieler2id, data.spieler2name, data.spieler2antworten
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user