From 880d1bf3758962a3b43fceb3fa6b24ebf8d45050 Mon Sep 17 00:00:00 2001 From: juls0730 Date: Tue, 10 Jan 2023 19:19:37 -0600 Subject: [PATCH] stream day 5 --- App.vue | 43 ++------------- .../[dmId].vue => components/MessagePane.vue | 42 +++++--------- components/Nav.vue | 12 ++-- components/Sidebar.vue | 35 +++++++++++- layouts/clean.vue | 5 ++ layouts/default.vue | 35 ++++++++++++ middleware/auth.ts | 6 ++ nuxt.config.ts | 1 + pages/channel/@me/[id].vue | 30 ++++++++++ pages/channel/@me/index.vue | 8 ++- pages/channel/[id].vue | 24 ++++++-- pages/index.vue | 8 ++- pages/login.vue | 42 +++++++++----- pages/signup.vue | 55 ++++++++++++------- prisma/schema.prisma | 2 +- server/api/channels/[id]/index.get.ts | 5 +- server/api/getCurrentUser.get.ts | 33 ++++++++++- server/api/user/getServers.get.ts | 24 ++++++++ stores/servers.ts | 24 -------- stores/store.ts | 29 ++++++++++ stores/user.ts | 10 ---- 21 files changed, 315 insertions(+), 158 deletions(-) rename pages/channel/@me/[dmId].vue => components/MessagePane.vue (83%) create mode 100644 layouts/clean.vue create mode 100644 layouts/default.vue create mode 100644 middleware/auth.ts create mode 100644 pages/channel/@me/[id].vue create mode 100644 server/api/user/getServers.get.ts delete mode 100644 stores/servers.ts create mode 100644 stores/store.ts delete mode 100644 stores/user.ts diff --git a/App.vue b/App.vue index 796c982..4d04f65 100644 --- a/App.vue +++ b/App.vue @@ -1,40 +1,5 @@ - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/pages/channel/@me/[dmId].vue b/components/MessagePane.vue similarity index 83% rename from pages/channel/@me/[dmId].vue rename to components/MessagePane.vue index e4e5174..186724b 100644 --- a/pages/channel/@me/[dmId].vue +++ b/components/MessagePane.vue @@ -7,13 +7,13 @@

No messages yet

+ v-for="message in conversation">
-

- {{ conversations.userId }}

-

{{ conversations.body }}

+

+ {{ message.userId }}

+

{{ message.body }}

@@ -52,29 +52,21 @@
+ + diff --git a/components/Nav.vue b/components/Nav.vue index dc62fa7..f4ff20b 100644 --- a/components/Nav.vue +++ b/components/Nav.vue @@ -19,7 +19,7 @@
- +
@@ -87,7 +87,7 @@ \ No newline at end of file diff --git a/components/Sidebar.vue b/components/Sidebar.vue index 12d45e4..5ba4d6b 100644 --- a/components/Sidebar.vue +++ b/components/Sidebar.vue @@ -1,9 +1,12 @@ diff --git a/layouts/clean.vue b/layouts/clean.vue new file mode 100644 index 0000000..24ef921 --- /dev/null +++ b/layouts/clean.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/layouts/default.vue b/layouts/default.vue new file mode 100644 index 0000000..e2a0a74 --- /dev/null +++ b/layouts/default.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/middleware/auth.ts b/middleware/auth.ts new file mode 100644 index 0000000..dcb14ed --- /dev/null +++ b/middleware/auth.ts @@ -0,0 +1,6 @@ +export default defineNuxtRouteMiddleware((to, from) => { + // isAuthenticated() is an example method verifying if a user is authenticated + if (!useCookie('sessionToken').value) { + return navigateTo('/login') + } +}) diff --git a/nuxt.config.ts b/nuxt.config.ts index 47d0601..5f44717 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,7 @@ // https://v3.nuxtjs.org/api/configuration/nuxt.config export default { + ssr: false, app: { head: { meta: [ diff --git a/pages/channel/@me/[id].vue b/pages/channel/@me/[id].vue new file mode 100644 index 0000000..223bc92 --- /dev/null +++ b/pages/channel/@me/[id].vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/pages/channel/@me/index.vue b/pages/channel/@me/index.vue index 29681e8..6172fe9 100644 --- a/pages/channel/@me/index.vue +++ b/pages/channel/@me/index.vue @@ -6,7 +6,11 @@ \ No newline at end of file diff --git a/pages/index.vue b/pages/index.vue index 70d0566..16927fb 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -4,4 +4,10 @@ Login Signup
- \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/login.vue b/pages/login.vue index 7b21a88..06c69c6 100644 --- a/pages/login.vue +++ b/pages/login.vue @@ -1,21 +1,31 @@