-
-
+
+
+
+
-
-
- {{ formatFileSize(row.size) }}
-
-
-
- {{ formatDate(row.uploadedAt) }}
-
-
-
-
-
-
-
-
+
+ Total Files:
+
+ {{ data?.length }}
+
+
+
+
+
+
+
+
+ {{ row.pathname }}
+
+
+
+
+ {{ formatFileSize(row.size) }}
+
+
+
+ {{ formatDate(row.uploadedAt) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/server/nuxt.config.ts b/apps/server/nuxt.config.ts
index 6169700..891a41e 100644
--- a/apps/server/nuxt.config.ts
+++ b/apps/server/nuxt.config.ts
@@ -12,7 +12,7 @@ export default defineNuxtConfig({
// },
// },
routeRules: {
- '/api/*': {
+ "/api/*": {
cors: true,
},
},
diff --git a/apps/server/server/api/images/[pathname].delete.ts b/apps/server/server/api/files/[pathname].delete.ts
similarity index 100%
rename from apps/server/server/api/images/[pathname].delete.ts
rename to apps/server/server/api/files/[pathname].delete.ts
diff --git a/apps/server/server/api/files/[pathname].get.ts b/apps/server/server/api/files/[pathname].get.ts
new file mode 100644
index 0000000..8562a52
--- /dev/null
+++ b/apps/server/server/api/files/[pathname].get.ts
@@ -0,0 +1,15 @@
+import z from "zod";
+
+export default eventHandler(async (event) => {
+ const { pathname } = await getValidatedRouterParams(
+ event,
+ z.object({
+ pathname: z.string().min(1),
+ }).parse
+ );
+
+ // Set Content-Disposition header to trigger file download
+ // setHeader(event, "Content-Disposition", `inline;filename=${pathname}`);
+
+ return hubBlob().serve(event, pathname);
+});
diff --git a/apps/server/server/api/fileupload/index.get.ts b/apps/server/server/api/files/index.get.ts
similarity index 100%
rename from apps/server/server/api/fileupload/index.get.ts
rename to apps/server/server/api/files/index.get.ts
diff --git a/apps/server/server/api/fileupload/index.post.ts b/apps/server/server/api/files/index.post.ts
similarity index 100%
rename from apps/server/server/api/fileupload/index.post.ts
rename to apps/server/server/api/files/index.post.ts
diff --git a/apps/server/server/api/fileupload/[pathname].get.ts b/apps/server/server/api/fileupload/[pathname].get.ts
deleted file mode 100644
index e4b33b2..0000000
--- a/apps/server/server/api/fileupload/[pathname].get.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import z from 'zod'
-
-export default eventHandler(async (event) => {
- const { pathname } = await getValidatedRouterParams(event, z.object({
- pathname: z.string().min(1)
- }).parse)
-
- return hubBlob().serve(event, pathname)
-})
diff --git a/apps/server/server/api/images/[pathname].get.ts b/apps/server/server/api/images/[pathname].get.ts
deleted file mode 100644
index e4b33b2..0000000
--- a/apps/server/server/api/images/[pathname].get.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import z from 'zod'
-
-export default eventHandler(async (event) => {
- const { pathname } = await getValidatedRouterParams(event, z.object({
- pathname: z.string().min(1)
- }).parse)
-
- return hubBlob().serve(event, pathname)
-})
diff --git a/apps/server/server/api/images/index.get.ts b/apps/server/server/api/images/index.get.ts
deleted file mode 100644
index ff34b7d..0000000
--- a/apps/server/server/api/images/index.get.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export default eventHandler(async () => {
- const { blobs } = await hubBlob().list({
- limit: 1000
- })
-
- return blobs
-})
diff --git a/apps/server/server/api/images/upload.post.ts b/apps/server/server/api/images/upload.post.ts
deleted file mode 100644
index a84723b..0000000
--- a/apps/server/server/api/images/upload.post.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-export default eventHandler(async (event) => {
- // https://hub.nuxt.com/docs/storage/blob#handleupload
- return hubBlob().handleUpload(event, {
- multiple: false,
- put: {
- // addRandomSuffix: true,
- },
- ensure: {
- maxSize: "8MB",
- // types: ['image/jpeg', 'image/png', 'image/gif', 'image/heic', 'image/webp']
- },
- });
-});
diff --git a/apps/server/server/routes/images/[pathname].get.ts b/apps/server/server/routes/images/[pathname].get.ts
deleted file mode 100644
index 2590041..0000000
--- a/apps/server/server/routes/images/[pathname].get.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { z } from 'zod'
-
-export default eventHandler(async (event) => {
- const { pathname } = await getValidatedRouterParams(event, z.object({
- pathname: z.string().min(1)
- }).parse)
-
- return hubBlob().serve(event, pathname)
-})