From c6ba8c791bada4d6ef9b29f376abbb80228f5447 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Sat, 20 Apr 2024 00:03:10 +0200 Subject: [PATCH] Import drizzle replacing prisma Signed-off-by: Arthur DANJOU --- .vscode/settings.json | 61 - src/app.config.ts => app.config.ts | 0 {src/app => app}/router.options.ts | 0 {src/assets => assets}/css/main.scss | 0 {src/assets => assets}/css/tailwind.css | 0 src/auth.d.ts => auth.d.ts | 0 .../Announcement.vue | 2 +- {src/components => components}/Background.vue | 7 +- {src/components => components}/Footer.vue | 18 +- .../content/GridSection.vue | 9 +- .../content/GridSlot.vue | 4 +- .../content/ProseA.vue | 6 +- .../content/ProseH2.vue | 0 .../header/Header.vue | 0 components/header/Logo.vue | 28 + .../header/MobileNavBar.vue | 69 +- components/header/NavBar.vue | 174 ++ .../header/ThemePicker.vue | 31 +- .../main/MainActivity.vue | 35 +- .../main/MainBanner.vue | 10 +- .../main/MainStats.vue | 29 +- .../resume/DateTag.vue | 16 +- .../resume/Education.vue | 12 +- .../resume/Experience.vue | 22 +- .../resume/Skill.vue | 16 +- .../composables => composables}/useContent.ts | 0 .../educations/baccalaureat.md | 0 {src/content => content}/educations/brevet.md | 0 {src/content => content}/educations/degree.md | 0 .../educations/self-taught.md | 0 .../experiences/autoentrepreneur.md | 0 .../experiences/erisium.md | 0 .../content => content}/experiences/idemia.md | 0 .../experiences/la-salle-a-manger.md | 0 .../content => content}/experiences/picard.md | 0 .../projects/artdanj-api.md | 0 .../projects/artdanj-shortener.md | 0 .../projects/artdanj-website.md | 0 {src/content => content}/projects/erisium.md | 0 .../projects/make-my-server.md | 0 {src/content => content}/projects/studies.md | 0 {src/content => content}/skills.json | 0 {src/content => content}/uses.md | 0 .../writing/how-i-start.md | 0 .../writing/how-my-website-works.md | 0 .../writing/my-future-my-objectives.md | 0 drizzle.config.ts | 12 + src/error.vue => error.vue | 0 {src/layouts => layouts}/default.vue | 4 + {src/layouts => layouts}/maintenance.vue | 0 .../maintenance.global.ts | 6 +- .../redirect.global.ts | 0 modules/drizzle-studio.ts | 20 + nuxt.config.ts | 2 - package.json | 27 +- {src/pages => pages}/about.vue | 45 +- {src/pages => pages}/bookmarks.vue | 84 +- {src/pages => pages}/guestbook.vue | 71 +- {src/pages => pages}/index.vue | 2 +- {src/pages => pages}/maintenance.vue | 25 +- {src/pages => pages}/talents.vue | 132 +- {src/pages => pages}/uses.vue | 2 +- {src/pages => pages}/work.vue | 13 +- {src/pages => pages}/writing/[slug].vue | 30 +- {src/pages => pages}/writing/index.vue | 13 +- {src/plugins => plugins}/vercel.ts | 0 prisma/schema.prisma | 117 - {src/public => public}/about.png | Bin src/public/purple.jpeg => public/favicon.jpeg | Bin {src/public => public}/resume.pdf | 0 {src/server => server}/api/activity.get.ts | 0 server/api/announcement.get.ts | 5 + server/api/article.post.ts | 16 + server/api/bookmarks.get.ts | 20 + server/api/categories.get.ts | 4 + {src/server => server}/api/like.put.ts | 16 +- server/api/maintenance.get.ts | 22 + {src/server => server}/api/message.delete.ts | 9 +- {src/server => server}/api/message.post.ts | 28 +- server/api/messages.get.ts | 3 + {src/server => server}/api/stats.get.ts | 4 +- server/api/suggestion.post.ts | 34 + server/api/talents.get.ts | 20 + {src/server => server}/api/view.put.ts | 16 +- server/database/schema.ts | 128 + .../routes/auth/github.get.ts | 13 +- .../routes/auth/google.get.ts | 11 +- {src/server => server}/tsconfig.json | 0 server/utils/db.ts | 14 + {src/server => server}/utils/discord.ts | 10 +- src/components/header/Logo.vue | 16 - src/components/header/NavBar.vue | 98 - src/public/favicon.ico | Bin 4286 -> 0 bytes src/server/api/announcement.get.ts | 7 - src/server/api/article.post.ts | 20 - src/server/api/bookmarks.get.ts | 46 - src/server/api/categories.get.ts | 10 - src/server/api/maintenance.get.ts | 23 - src/server/api/messages.get.ts | 7 - src/server/api/suggestion.post.ts | 30 - src/server/api/talents.get.ts | 46 - src/server/utils/prisma.ts | 13 - {src/store => store}/bookmarks.ts | 0 {src/store => store}/color.ts | 0 {src/store => store}/talents.ts | 0 tailwind.config.ts | 4 - types.ts | 6 + yarn.lock | 2068 +++++++++++------ 108 files changed, 2367 insertions(+), 1554 deletions(-) delete mode 100644 .vscode/settings.json rename src/app.config.ts => app.config.ts (100%) rename {src/app => app}/router.options.ts (100%) rename {src/assets => assets}/css/main.scss (100%) rename {src/assets => assets}/css/tailwind.css (100%) rename src/auth.d.ts => auth.d.ts (100%) rename {src/components => components}/Announcement.vue (84%) rename {src/components => components}/Background.vue (87%) rename {src/components => components}/Footer.vue (64%) rename {src/components => components}/content/GridSection.vue (84%) rename {src/components => components}/content/GridSlot.vue (91%) rename {src/components => components}/content/ProseA.vue (91%) rename {src/components => components}/content/ProseH2.vue (100%) rename {src/components => components}/header/Header.vue (100%) create mode 100644 components/header/Logo.vue rename {src/components => components}/header/MobileNavBar.vue (63%) create mode 100644 components/header/NavBar.vue rename {src/components => components}/header/ThemePicker.vue (70%) rename {src/components => components}/main/MainActivity.vue (76%) rename {src/components => components}/main/MainBanner.vue (87%) rename {src/components => components}/main/MainStats.vue (70%) rename {src/components => components}/resume/DateTag.vue (71%) rename {src/components => components}/resume/Education.vue (66%) rename {src/components => components}/resume/Experience.vue (67%) rename {src/components => components}/resume/Skill.vue (60%) rename {src/composables => composables}/useContent.ts (100%) rename {src/content => content}/educations/baccalaureat.md (100%) rename {src/content => content}/educations/brevet.md (100%) rename {src/content => content}/educations/degree.md (100%) rename {src/content => content}/educations/self-taught.md (100%) rename {src/content => content}/experiences/autoentrepreneur.md (100%) rename {src/content => content}/experiences/erisium.md (100%) rename {src/content => content}/experiences/idemia.md (100%) rename {src/content => content}/experiences/la-salle-a-manger.md (100%) rename {src/content => content}/experiences/picard.md (100%) rename {src/content => content}/projects/artdanj-api.md (100%) rename {src/content => content}/projects/artdanj-shortener.md (100%) rename {src/content => content}/projects/artdanj-website.md (100%) rename {src/content => content}/projects/erisium.md (100%) rename {src/content => content}/projects/make-my-server.md (100%) rename {src/content => content}/projects/studies.md (100%) rename {src/content => content}/skills.json (100%) rename {src/content => content}/uses.md (100%) rename {src/content => content}/writing/how-i-start.md (100%) rename {src/content => content}/writing/how-my-website-works.md (100%) rename {src/content => content}/writing/my-future-my-objectives.md (100%) create mode 100644 drizzle.config.ts rename src/error.vue => error.vue (100%) rename {src/layouts => layouts}/default.vue (90%) rename {src/layouts => layouts}/maintenance.vue (100%) rename {src/middleware => middleware}/maintenance.global.ts (80%) rename {src/middleware => middleware}/redirect.global.ts (100%) create mode 100644 modules/drizzle-studio.ts rename {src/pages => pages}/about.vue (77%) rename {src/pages => pages}/bookmarks.vue (67%) rename {src/pages => pages}/guestbook.vue (78%) rename {src/pages => pages}/index.vue (83%) rename {src/pages => pages}/maintenance.vue (81%) rename {src/pages => pages}/talents.vue (70%) rename {src/pages => pages}/uses.vue (93%) rename {src/pages => pages}/work.vue (89%) rename {src/pages => pages}/writing/[slug].vue (93%) rename {src/pages => pages}/writing/index.vue (88%) rename {src/plugins => plugins}/vercel.ts (100%) delete mode 100644 prisma/schema.prisma rename {src/public => public}/about.png (100%) rename src/public/purple.jpeg => public/favicon.jpeg (100%) rename {src/public => public}/resume.pdf (100%) rename {src/server => server}/api/activity.get.ts (100%) create mode 100644 server/api/announcement.get.ts create mode 100644 server/api/article.post.ts create mode 100644 server/api/bookmarks.get.ts create mode 100644 server/api/categories.get.ts rename {src/server => server}/api/like.put.ts (57%) create mode 100644 server/api/maintenance.get.ts rename {src/server => server}/api/message.delete.ts (76%) rename {src/server => server}/api/message.post.ts (57%) create mode 100644 server/api/messages.get.ts rename {src/server => server}/api/stats.get.ts (92%) create mode 100644 server/api/suggestion.post.ts create mode 100644 server/api/talents.get.ts rename {src/server => server}/api/view.put.ts (57%) create mode 100644 server/database/schema.ts rename {src/server => server}/routes/auth/github.get.ts (59%) rename {src/server => server}/routes/auth/google.get.ts (60%) rename {src/server => server}/tsconfig.json (100%) create mode 100644 server/utils/db.ts rename {src/server => server}/utils/discord.ts (80%) delete mode 100644 src/components/header/Logo.vue delete mode 100644 src/components/header/NavBar.vue delete mode 100644 src/public/favicon.ico delete mode 100644 src/server/api/announcement.get.ts delete mode 100644 src/server/api/article.post.ts delete mode 100644 src/server/api/bookmarks.get.ts delete mode 100644 src/server/api/categories.get.ts delete mode 100644 src/server/api/maintenance.get.ts delete mode 100644 src/server/api/messages.get.ts delete mode 100644 src/server/api/suggestion.post.ts delete mode 100644 src/server/api/talents.get.ts delete mode 100644 src/server/utils/prisma.ts rename {src/store => store}/bookmarks.ts (100%) rename {src/store => store}/color.ts (100%) rename {src/store => store}/talents.ts (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 6a36f4a..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - // TailwindCSS - "files.associations": { - "*.css": "tailwindcss" - }, - "editor.quickSuggestions": { - "strings": true - }, - "tailwindCSS.experimental.configFile": "tailwind.config.ts", - "tailwindCSS.experimental.classRegex": [ - ["ui:\\s*{([^)]*)\\s*}", "[\"'`]([^\"'`]*).*?[\"'`]"], - ["/\\*ui\\*/\\s*{([^;]*)}", ":\\s*[\"'`]([^\"'`]*).*?[\"'`]"] - ], - "tailwindCSS.classAttributes": [ - "class", - "ui" - ], - - // Enable the ESlint flat config support - "eslint.experimental.useFlatConfig": true, - - // Disable the default formatter, use eslint instead - "prettier.enable": false, - "editor.formatOnSave": false, - - // Auto fix - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - - // Silent the stylistic rules in you IDE, but still auto fix them - "eslint.rules.customizations": [ - { "rule": "style/*", "severity": "off" }, - { "rule": "*-indent", "severity": "off" }, - { "rule": "*-spacing", "severity": "off" }, - { "rule": "*-spaces", "severity": "off" }, - { "rule": "*-order", "severity": "off" }, - { "rule": "*-dangle", "severity": "off" }, - { "rule": "*-newline", "severity": "off" }, - { "rule": "*quotes", "severity": "off" }, - { "rule": "*semi", "severity": "off" } - ], - - // Enable eslint for all supported languages - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml" - ], - - // Grammarly - "grammarly.files.include": ["**/*.txt", "**/*.md"] -} diff --git a/src/app.config.ts b/app.config.ts similarity index 100% rename from src/app.config.ts rename to app.config.ts diff --git a/src/app/router.options.ts b/app/router.options.ts similarity index 100% rename from src/app/router.options.ts rename to app/router.options.ts diff --git a/src/assets/css/main.scss b/assets/css/main.scss similarity index 100% rename from src/assets/css/main.scss rename to assets/css/main.scss diff --git a/src/assets/css/tailwind.css b/assets/css/tailwind.css similarity index 100% rename from src/assets/css/tailwind.css rename to assets/css/tailwind.css diff --git a/src/auth.d.ts b/auth.d.ts similarity index 100% rename from src/auth.d.ts rename to auth.d.ts diff --git a/src/components/Announcement.vue b/components/Announcement.vue similarity index 84% rename from src/components/Announcement.vue rename to components/Announcement.vue index dc19783..0aae754 100644 --- a/src/components/Announcement.vue +++ b/components/Announcement.vue @@ -12,7 +12,7 @@ function getColor() {

- +

diff --git a/src/components/Background.vue b/components/Background.vue similarity index 87% rename from src/components/Background.vue rename to components/Background.vue index 4d49813..a9baf8a 100644 --- a/src/components/Background.vue +++ b/components/Background.vue @@ -7,7 +7,7 @@ function jumpVal(val: number) { return Math.random() > 0.5 ? val + (Math.random() - 0.5) / 2 : Math.random() } -let timeout: any +let timeout: NodeJS.Timeout function jumpPoints() { for (let i = 0; i < points.value.length; i++) points.value[i] = [jumpVal(points.value[i][0]), jumpVal(points.value[i][1])] @@ -21,7 +21,10 @@ onUnmounted(() => clearTimeout(timeout))