From 4f9d98d13bcb0b204b32e771fff40afe98d1500d Mon Sep 17 00:00:00 2001 From: Anatoly Kopyl Date: Wed, 31 Mar 2021 12:49:53 +0300 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=81=D1=87=D0=B5=D1=82=20=D0=B7=D0=B0=20=D1=81?= =?UTF-8?q?=D0=B5=D1=81=D1=81=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/index.js | 24 +++++++++++++++ frontend/src/App.vue | 22 +++++++++---- frontend/src/components/Game.vue | 13 +++++++- frontend/src/components/Score.vue | 51 +++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+), 7 deletions(-) create mode 100644 frontend/src/components/Score.vue diff --git a/backend/index.js b/backend/index.js index c5435c0..d17bfbe 100644 --- a/backend/index.js +++ b/backend/index.js @@ -107,6 +107,18 @@ app.get('/card', async (req, res) => { app.post('/answer', (req, res) => { if (req.session.loggedIn) { + if (req.body.data.correct) { + if (req.session.right) + req.session.right++ + else + req.session.right = 1 + } else { + if (req.session.wrong) + req.session.wrong++ + else + req.session.wrong = 1 + } + try { answersCollection.insertOne(req.body.data) res.status(200).send() @@ -119,6 +131,18 @@ app.post('/answer', (req, res) => { } }) +app.get('/score', (req, res) => { + if (req.session.loggedIn) { + const scoreObj = { + "right": req.session.right, + "wrong": req.session.wrong + } + res.status(200).send(scoreObj) + } else { + res.status(403).send() + } +}) + app.get('/options', async (req, res) => { if (req.session.loggedIn) { res.status(200).send(names) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 4e03af2..76c5a37 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,11 +1,12 @@ + + \ No newline at end of file