From 046521f116be81112dab260c9bf546ffecae4b42 Mon Sep 17 00:00:00 2001 From: cirroskais Date: Mon, 29 Apr 2024 09:44:00 -0400 Subject: [PATCH] suicide monday --- prisma/schema.prisma | 65 +++++++++++--------- src/lib/components/Forms/RegisterForm.svelte | 8 ++- src/routes/(app)/dashboard/+page.js | 7 +++ src/routes/(app)/dashboard/+page.svelte | 63 ++++++++++--------- src/routes/api/statistics/+server.js | 10 +++ 5 files changed, 92 insertions(+), 61 deletions(-) create mode 100644 src/routes/(app)/dashboard/+page.js create mode 100644 src/routes/api/statistics/+server.js diff --git a/prisma/schema.prisma b/prisma/schema.prisma index e97d96d..cf904f5 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,49 +1,56 @@ datasource db { - provider = "mysql" - url = env("DATABASE_URL") + provider = "mysql" + url = env("DATABASE_URL") } generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" } model User { - id Int @id @default(autoincrement()) - username String @unique - email String @unique - password String - createdAt DateTime @default(now()) - lastSeen DateTime @default(now()) - settings UserSettings? - uploads Upload[] - sessions Session[] + id Int @id @default(autoincrement()) + username String @unique + email String @unique + password String + createdAt DateTime @default(now()) + lastSeen DateTime @default(now()) + settings UserSettings? + // STORED AS MEGABYTES !! + maxUpload Int @default(100) + uploads Upload[] + sessions Session[] } model Session { - id String @id @unique - user User @relation(fields: [userId], references: [id]) - userId Int - authorized Boolean - createdAt DateTime @default(now()) - expiresAt DateTime - remoteAddress String? + id String @id @unique + user User @relation(fields: [userId], references: [id]) + userId Int + authorized Boolean + createdAt DateTime @default(now()) + expiresAt DateTime + remoteAddress String? } model UserSettings { - id Int @id @default(autoincrement()) - user User @relation(fields: [userId], references: [id]) - userId Int @unique + id Int @id @default(autoincrement()) + user User @relation(fields: [userId], references: [id]) + userId Int @unique - newPostsPublic Boolean @default(false) + newPostsPublic Boolean @default(false) + linkToRaw Boolean @default(false) + + embedTitle String + embedDescription String + embedColor Int } model Upload { - id String @id + id String @id - uploader User @relation(fields: [uploaderId], references: [id]) - uploaderId Int + uploader User @relation(fields: [uploaderId], references: [id]) + uploaderId Int - fileName String @unique - public Boolean @default(false) - uploaded DateTime @default(now()) + fileName String @unique + public Boolean @default(false) + uploaded DateTime @default(now()) } diff --git a/src/lib/components/Forms/RegisterForm.svelte b/src/lib/components/Forms/RegisterForm.svelte index 0621d6b..a15329f 100644 --- a/src/lib/components/Forms/RegisterForm.svelte +++ b/src/lib/components/Forms/RegisterForm.svelte @@ -1,5 +1,4 @@ -
-
- -
-
- - - - - - - - - - - - - - - - - - - -
Registered Users100
Files Hosted100 Billion
File Storage1 TB
Max Upload Size100 MB
+
+
+
+

Welcome, {$page.data.user.username}.

+

Your max upload size is 100 MB.

+
+
+ +
+
+ + + + + + + + + + + + + + + +
Registered Users{data?.statistics?.users}
Files Hosted{data?.statistics?.files}
File Storage{data?.statistics?.storage}
+
diff --git a/src/routes/api/statistics/+server.js b/src/routes/api/statistics/+server.js new file mode 100644 index 0000000..d3caf71 --- /dev/null +++ b/src/routes/api/statistics/+server.js @@ -0,0 +1,10 @@ +import { json } from '@sveltejs/kit'; + +/** @type {import("@sveltejs/kit").RequestHandler} */ +export async function GET() { + return json({ + users: ':3', + files: 'dick', + storage: '100 gigafarts' + }); +}