From 1af78e5ab727889b2bdfd51129b1f5fe8703c07c Mon Sep 17 00:00:00 2001 From: Peaceultime Date: Tue, 5 Nov 2024 19:51:56 +0100 Subject: [PATCH] Fix login, registration and made the first database version. --- bun.lockb | Bin 355274 -> 355242 bytes components/base/Toast.vue | 2 +- composables/useDatabase.ts | 1 - db.sqlite | Bin 12288 -> 53248 bytes db.sqlite-shm | Bin 0 -> 32768 bytes db.sqlite-wal | Bin 0 -> 20632 bytes db/schema.ts | 15 ++- ...he_renegades.sql => 0000_needy_rictor.sql} | 15 +-- drizzle/0001_lush_selene.sql | 18 --- drizzle/0001_sticky_jack_flag.sql | 6 + drizzle/meta/0000_snapshot.json | 127 +++++++++--------- drizzle/meta/0001_snapshot.json | 50 ++++++- drizzle/meta/_journal.json | 8 +- drizzle/relations.ts | 29 ---- drizzle/schema.ts | 46 ------- package.json | 1 - pages/user/edit.vue | 3 - pages/user/login.vue | 3 +- pages/user/profile.vue | 9 ++ pages/user/register.vue | 52 +------ .../{project/[projectId] => }/access.post.ts | 0 .../{project/[projectId] => }/comment.post.ts | 0 .../api/{project/[projectId] => }/file.get.ts | 4 +- .../{project/[projectId] => }/file.post.ts | 0 .../[projectId] => }/file/[path].get.ts | 12 +- .../[projectId] => }/navigation.get.ts | 2 +- server/api/project.get.ts | 31 ----- server/api/project/[projectId].get.ts | 20 --- server/api/project/[projectId].patch.ts | 20 --- server/api/project/[projectId].post.ts | 20 --- .../api/project/[projectId]/tags/[tag].get.ts | 42 ------ server/api/search.get.ts | 1 - server/api/users/[id].get.ts | 17 ++- server/api/users/[id]/projects.get.ts | 16 --- server/tasks/sync.ts | 1 + 35 files changed, 180 insertions(+), 391 deletions(-) create mode 100644 db.sqlite-shm create mode 100644 db.sqlite-wal rename drizzle/{0000_lonely_the_renegades.sql => 0000_needy_rictor.sql} (77%) delete mode 100644 drizzle/0001_lush_selene.sql create mode 100644 drizzle/0001_sticky_jack_flag.sql delete mode 100644 drizzle/relations.ts delete mode 100644 drizzle/schema.ts delete mode 100644 pages/user/edit.vue create mode 100644 pages/user/profile.vue rename server/api/{project/[projectId] => }/access.post.ts (100%) rename server/api/{project/[projectId] => }/comment.post.ts (100%) rename server/api/{project/[projectId] => }/file.get.ts (91%) rename server/api/{project/[projectId] => }/file.post.ts (100%) rename server/api/{project/[projectId] => }/file/[path].get.ts (72%) rename server/api/{project/[projectId] => }/navigation.get.ts (91%) delete mode 100644 server/api/project.get.ts delete mode 100644 server/api/project/[projectId].get.ts delete mode 100644 server/api/project/[projectId].patch.ts delete mode 100644 server/api/project/[projectId].post.ts delete mode 100644 server/api/project/[projectId]/tags/[tag].get.ts delete mode 100644 server/api/users/[id]/projects.get.ts diff --git a/bun.lockb b/bun.lockb index e4ae815a7cdbe1261d46a70da7d198d871ccf11d..969a46ff458e1824d83c2b4428bd2d8cba7976e8 100644 GIT binary patch delta 18345 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 BTD7lrSQX{0R5M?6U7&WL6 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 Sb-MWD5yk619#OKP+W!C%9Rjxi diff --git a/components/base/Toast.vue b/components/base/Toast.vue index 20f8213..d05014e 100644 --- a/components/base/Toast.vue +++ b/components/base/Toast.vue @@ -1,6 +1,6 @@