From 9328974c3266dc8aedbfad3d6f3403986e986932 Mon Sep 17 00:00:00 2001 From: Hugo Richard Date: Wed, 26 Jun 2024 13:21:46 +0200 Subject: [PATCH] feat: Switch to Nuxt v4 compatibility (#134) --- apps/app/.gitignore | 5 +- apps/app/{ => app}/app.config.ts | 0 apps/app/{ => app}/app.vue | 2 +- .../app/{ => app}/assets/style/animations.css | 0 apps/app/{ => app}/assets/style/main.css | 0 .../app/{ => app}/components/DropdownMenu.vue | 0 apps/app/{ => app}/components/Loader.vue | 0 apps/app/{ => app}/components/OTP.vue | 0 apps/app/{ => app}/components/Release.vue | 0 apps/app/{ => app}/components/Status.vue | 0 .../app/{ => app}/components/auth/Session.vue | 0 apps/app/{ => app}/components/form/Group.vue | 0 apps/app/{ => app}/components/landing/Faq.vue | 0 .../{ => app}/components/landing/Features.vue | 0 .../components/landing/GithubStar.vue | 4 +- .../app/{ => app}/components/landing/Hero.vue | 0 .../components/landing/ScrambleText.vue | 0 .../components/landing/Sparkles.client.vue | 0 .../components/layout/AuthFooter.vue | 0 .../{ => app}/components/layout/Divider.vue | 0 .../{ => app}/components/layout/Footer.vue | 0 .../{ => app}/components/layout/NavItem.vue | 0 .../{ => app}/components/layout/Navbar.vue | 0 .../components/layout/SectionWrapper.vue | 0 .../{ => app}/components/layout/Sidebar.vue | 0 .../{ => app}/components/project/Create.vue | 0 .../components/project/CreateVariables.vue | 2 +- .../components/project/MainSection.vue | 0 .../components/project/TeamAssign.vue | 0 .../components/project/VarPrefix.vue | 0 .../components/project/VariableItem.vue | 0 .../components/setting/ThemeToggle.vue | 0 apps/app/{ => app}/components/team/Create.vue | 0 apps/app/{ => app}/components/team/Member.vue | 0 .../app/{ => app}/components/team/Members.vue | 0 .../app/{ => app}/composables/useClipboard.ts | 0 apps/app/{ => app}/composables/useDOM.ts | 0 apps/app/{ => app}/composables/useProjects.ts | 0 apps/app/{ => app}/composables/useSession.ts | 0 apps/app/{ => app}/composables/useString.ts | 0 apps/app/{ => app}/composables/useTeams.ts | 0 .../app/{ => app}/composables/useVariables.ts | 0 apps/app/{ => app}/error.vue | 0 apps/app/{ => app}/layouts/app.vue | 0 apps/app/{ => app}/layouts/auth.vue | 0 apps/app/{ => app}/layouts/default.vue | 0 apps/app/{ => app}/middleware/admin.ts | 0 apps/app/{ => app}/middleware/guest-only.ts | 0 .../{ => app}/middleware/project-redirect.ts | 0 apps/app/{ => app}/middleware/protected.ts | 0 .../middleware/set-current-project.global.ts | 0 apps/app/{ => app}/pages/app.vue | 0 apps/app/{ => app}/pages/app/admin.vue | 0 apps/app/{ => app}/pages/app/admin/users.vue | 0 apps/app/{ => app}/pages/app/profile.vue | 2 +- .../pages/app/project/[projectId]/index.vue | 0 .../app/project/[projectId]/index/files.vue | 0 .../app/project/[projectId]/index/keys.vue | 0 .../project/[projectId]/index/settings.vue | 0 .../project/[projectId]/index/variables.vue | 0 apps/app/{ => app}/pages/app/projects.vue | 2 - apps/app/{ => app}/pages/app/settings.vue | 0 apps/app/{ => app}/pages/app/teams.vue | 0 apps/app/{ => app}/pages/changelog.vue | 0 apps/app/{ => app}/pages/docs.vue | 0 apps/app/{ => app}/pages/index.vue | 4 +- apps/app/{ => app}/pages/login.vue | 7 +- apps/app/{ => app}/pages/roadmap.vue | 0 apps/app/{ => app}/plugins/sonner.client.ts | 0 apps/app/{ => app}/utils/env.ts | 0 apps/app/{ => app}/utils/navigation.ts | 0 apps/app/emails/verify-otp.vue | 59 -------------- apps/app/nuxt.config.ts | 19 +++-- apps/app/package.json | 13 ++- apps/app/plugins/analytics.client.ts | 13 --- .../public/fonts/CabinetGrotesk-Variable.ttf | Bin 99484 -> 0 bytes .../fonts/{GeistVariableVF.ttf => Geist.ttf} | Bin .../fonts/Newsreader_60pt-MediumItalic.ttf | Bin 128784 -> 0 bytes .../server/api/admin/users/[userId].delete.ts | 4 +- .../server/api/admin/users/[userId].put.ts | 4 +- apps/app/server/api/admin/users/index.get.ts | 2 +- apps/app/server/api/auth/currentUser.get.ts | 2 +- apps/app/server/api/auth/login.post.ts | 6 +- apps/app/server/api/auth/logout.post.ts | 4 +- apps/app/server/api/auth/send-code.post.ts | 2 +- .../server/api/project/[id]/index.delete.ts | 4 +- apps/app/server/api/project/[id]/index.get.ts | 2 +- apps/app/server/api/project/[id]/index.put.ts | 4 +- .../api/project/[id]/team/[teamId].delete.ts | 2 +- .../api/project/[id]/team/[teamId].post.ts | 2 +- apps/app/server/api/project/index.get.ts | 4 +- apps/app/server/api/project/index.post.ts | 4 +- .../app/server/api/project/name/[name].get.ts | 2 +- .../server/api/teams/[teamId]/index.delete.ts | 4 +- .../api/teams/[teamId]/members/[id].delete.ts | 4 +- .../api/teams/[teamId]/members/index.post.ts | 4 +- apps/app/server/api/teams/index.get.ts | 4 +- apps/app/server/api/teams/index.post.ts | 4 +- apps/app/server/api/user/index.delete.ts | 4 +- apps/app/server/api/user/index.put.ts | 6 +- .../server/api/user/session/[id].delete.ts | 6 +- .../server/api/user/session/index.delete.ts | 6 +- apps/app/server/api/user/session/index.get.ts | 6 +- .../server/api/variable/[id]/[env].delete.ts | 2 +- .../app/server/api/variable/[id]/[env].get.ts | 2 +- apps/app/server/api/variable/index.delete.ts | 4 +- apps/app/server/api/variable/index.post.ts | 4 +- .../api/variable/project/[projectId].get.ts | 2 +- apps/app/server/app/authService.ts | 6 +- apps/app/server/app/projectService.ts | 2 +- apps/app/server/app/resendService.ts | 30 ++++--- apps/app/server/app/sessionService.ts | 4 +- apps/app/server/app/teamsService.ts | 2 +- apps/app/server/app/userService.ts | 14 ++-- apps/app/server/app/variableService.ts | 11 ++- apps/app/server/emails/verifyOtp.vue | 74 ++++++++++++++++++ apps/app/server/middleware/1.serverAuth.ts | 2 +- apps/app/server/middleware/2.serverAdmin.ts | 2 +- bun.lockb | Bin 701568 -> 659248 bytes package.json | 2 +- turbo.json | 2 +- 121 files changed, 200 insertions(+), 193 deletions(-) rename apps/app/{ => app}/app.config.ts (100%) rename apps/app/{ => app}/app.vue (97%) rename apps/app/{ => app}/assets/style/animations.css (100%) rename apps/app/{ => app}/assets/style/main.css (100%) rename apps/app/{ => app}/components/DropdownMenu.vue (100%) rename apps/app/{ => app}/components/Loader.vue (100%) rename apps/app/{ => app}/components/OTP.vue (100%) rename apps/app/{ => app}/components/Release.vue (100%) rename apps/app/{ => app}/components/Status.vue (100%) rename apps/app/{ => app}/components/auth/Session.vue (100%) rename apps/app/{ => app}/components/form/Group.vue (100%) rename apps/app/{ => app}/components/landing/Faq.vue (100%) rename apps/app/{ => app}/components/landing/Features.vue (100%) rename apps/app/{ => app}/components/landing/GithubStar.vue (94%) rename apps/app/{ => app}/components/landing/Hero.vue (100%) rename apps/app/{ => app}/components/landing/ScrambleText.vue (100%) rename apps/app/{ => app}/components/landing/Sparkles.client.vue (100%) rename apps/app/{ => app}/components/layout/AuthFooter.vue (100%) rename apps/app/{ => app}/components/layout/Divider.vue (100%) rename apps/app/{ => app}/components/layout/Footer.vue (100%) rename apps/app/{ => app}/components/layout/NavItem.vue (100%) rename apps/app/{ => app}/components/layout/Navbar.vue (100%) rename apps/app/{ => app}/components/layout/SectionWrapper.vue (100%) rename apps/app/{ => app}/components/layout/Sidebar.vue (100%) rename apps/app/{ => app}/components/project/Create.vue (100%) rename apps/app/{ => app}/components/project/CreateVariables.vue (99%) rename apps/app/{ => app}/components/project/MainSection.vue (100%) rename apps/app/{ => app}/components/project/TeamAssign.vue (100%) rename apps/app/{ => app}/components/project/VarPrefix.vue (100%) rename apps/app/{ => app}/components/project/VariableItem.vue (100%) rename apps/app/{ => app}/components/setting/ThemeToggle.vue (100%) rename apps/app/{ => app}/components/team/Create.vue (100%) rename apps/app/{ => app}/components/team/Member.vue (100%) rename apps/app/{ => app}/components/team/Members.vue (100%) rename apps/app/{ => app}/composables/useClipboard.ts (100%) rename apps/app/{ => app}/composables/useDOM.ts (100%) rename apps/app/{ => app}/composables/useProjects.ts (100%) rename apps/app/{ => app}/composables/useSession.ts (100%) rename apps/app/{ => app}/composables/useString.ts (100%) rename apps/app/{ => app}/composables/useTeams.ts (100%) rename apps/app/{ => app}/composables/useVariables.ts (100%) rename apps/app/{ => app}/error.vue (100%) rename apps/app/{ => app}/layouts/app.vue (100%) rename apps/app/{ => app}/layouts/auth.vue (100%) rename apps/app/{ => app}/layouts/default.vue (100%) rename apps/app/{ => app}/middleware/admin.ts (100%) rename apps/app/{ => app}/middleware/guest-only.ts (100%) rename apps/app/{ => app}/middleware/project-redirect.ts (100%) rename apps/app/{ => app}/middleware/protected.ts (100%) rename apps/app/{ => app}/middleware/set-current-project.global.ts (100%) rename apps/app/{ => app}/pages/app.vue (100%) rename apps/app/{ => app}/pages/app/admin.vue (100%) rename apps/app/{ => app}/pages/app/admin/users.vue (100%) rename apps/app/{ => app}/pages/app/profile.vue (99%) rename apps/app/{ => app}/pages/app/project/[projectId]/index.vue (100%) rename apps/app/{ => app}/pages/app/project/[projectId]/index/files.vue (100%) rename apps/app/{ => app}/pages/app/project/[projectId]/index/keys.vue (100%) rename apps/app/{ => app}/pages/app/project/[projectId]/index/settings.vue (100%) rename apps/app/{ => app}/pages/app/project/[projectId]/index/variables.vue (100%) rename apps/app/{ => app}/pages/app/projects.vue (96%) rename apps/app/{ => app}/pages/app/settings.vue (100%) rename apps/app/{ => app}/pages/app/teams.vue (100%) rename apps/app/{ => app}/pages/changelog.vue (100%) rename apps/app/{ => app}/pages/docs.vue (100%) rename apps/app/{ => app}/pages/index.vue (96%) rename apps/app/{ => app}/pages/login.vue (91%) rename apps/app/{ => app}/pages/roadmap.vue (100%) rename apps/app/{ => app}/plugins/sonner.client.ts (100%) rename apps/app/{ => app}/utils/env.ts (100%) rename apps/app/{ => app}/utils/navigation.ts (100%) delete mode 100644 apps/app/emails/verify-otp.vue delete mode 100644 apps/app/plugins/analytics.client.ts delete mode 100644 apps/app/public/fonts/CabinetGrotesk-Variable.ttf rename apps/app/public/fonts/{GeistVariableVF.ttf => Geist.ttf} (100%) delete mode 100644 apps/app/public/fonts/Newsreader_60pt-MediumItalic.ttf create mode 100644 apps/app/server/emails/verifyOtp.vue diff --git a/apps/app/.gitignore b/apps/app/.gitignore index 4f185cf..79602bc 100644 --- a/apps/app/.gitignore +++ b/apps/app/.gitignore @@ -27,4 +27,7 @@ logs .vercel # Shelve config -.shelve \ No newline at end of file +.shelve + +# Nitro +.nitro/ diff --git a/apps/app/app.config.ts b/apps/app/app/app.config.ts similarity index 100% rename from apps/app/app.config.ts rename to apps/app/app/app.config.ts diff --git a/apps/app/app.vue b/apps/app/app/app.vue similarity index 97% rename from apps/app/app.vue rename to apps/app/app/app.vue index a93d1e6..cf19860 100644 --- a/apps/app/app.vue +++ b/apps/app/app/app.vue @@ -29,7 +29,7 @@ const reduceMotion = useCookie('reduceMotion', { if (import.meta.client) setPrefersReducedMotion(reduceMotion.value) -await useSession().refresh() +useSession().refresh()