diff --git a/components/interaction/TouchCounter.vue b/components/interaction/TouchCounter.vue new file mode 100644 index 0000000..2055f0d --- /dev/null +++ b/components/interaction/TouchCounter.vue @@ -0,0 +1,49 @@ + + + + + \ No newline at end of file diff --git a/middleware/auth.js b/middleware/auth.js index 3be0f16..4ca4082 100644 --- a/middleware/auth.js +++ b/middleware/auth.js @@ -1,5 +1,6 @@ export default function ({ redirect, store }) { - const isAuthenticated = store.state.auth.user + // eslint-disable-next-line no-unneeded-ternary + const isAuthenticated = store.state.auth.user ? true : false if (!isAuthenticated) { redirect({ name: 'auth' }) } diff --git a/modules/ws-server.js b/modules/ws-server.js index 1d04fdd..2e7db87 100644 --- a/modules/ws-server.js +++ b/modules/ws-server.js @@ -9,6 +9,7 @@ const messageProcessor = { hello_v4: (ws, msg) => registerV4(ws), new_user: (ws, msg) => newUser(ws, msg), default: (ws, msg) => unknownMsg(msg), + ui_counter: (ws, msg) => uiCounter(msg), } const registerV4 = (ws, msg) => { @@ -34,6 +35,15 @@ const unknownMsg = (msg) => { console.log(msg) } +// Interaction messsages + +const uiCounter = (msg) => { + console.log(`➕ Counter Interaction: +1 from ${connections.get(msg.id).user}`) + if (vvvv?.readyState === WebSocket.OPEN) { + vvvv.send(JSON.stringify(msg)) + } +} + // Websocket Events wss.on('connection', (ws) => { diff --git a/pages/about.vue b/pages/about.vue new file mode 100644 index 0000000..2230021 --- /dev/null +++ b/pages/about.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/pages/index.vue b/pages/index.vue index 9bff3a1..f905e05 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,7 +1,10 @@ @@ -9,7 +12,6 @@ export default { name: 'IndexPage', middleware: 'auth', - computed: { user() { return this.$store.state.auth diff --git a/pages/index_old.vue b/pages/index_old.vue deleted file mode 100644 index 7f7879f..0000000 --- a/pages/index_old.vue +++ /dev/null @@ -1,32 +0,0 @@ - - -