{
return (
diff --git a/src/components/Downloader.tsx b/src/components/Downloader.tsx
index b121972..43f0e80 100644
--- a/src/components/Downloader.tsx
+++ b/src/components/Downloader.tsx
@@ -149,7 +149,7 @@ export default function Downloader({
const handleData = (data: unknown) => {
try {
- const message = Message.parse(data) // Use Zod's parse method
+ const message = decodeMessage(data)
switch (message.type) {
case MessageType.Info:
setFilesInfo(message.files)
diff --git a/src/hooks/useUploaderChannel.ts b/src/hooks/useUploaderChannel.ts
index 031036c..ca7d38f 100644
--- a/src/hooks/useUploaderChannel.ts
+++ b/src/hooks/useUploaderChannel.ts
@@ -32,6 +32,10 @@ export function useUploaderChannel(uploaderPeerID: string): {
}
return response.json()
},
+ refetchOnWindowFocus: false,
+ refetchOnMount: false,
+ refetchOnReconnect: false,
+ staleTime: Infinity,
})
const longURL = data?.longSlug ? generateURL(data.longSlug) : undefined
diff --git a/src/pages/api/create.ts b/src/pages/api/create.ts
deleted file mode 100644
index be03de1..0000000
--- a/src/pages/api/create.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NextApiRequest, NextApiResponse } from 'next'
-import { Channel, channelRepo } from '../../channel'
-import { routeHandler, getBodyKey } from '../../routes'
-
-export default routeHandler(
- (req: NextApiRequest, _res: NextApiResponse): Promise => {
- const uploaderPeerID = getBodyKey(req, 'uploaderPeerID')
- return channelRepo.create(uploaderPeerID)
- },
-)
diff --git a/src/pages/api/destroy.ts b/src/pages/api/destroy.ts
deleted file mode 100644
index e6eb946..0000000
--- a/src/pages/api/destroy.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NextApiRequest, NextApiResponse } from 'next'
-import { channelRepo } from '../../channel'
-import { routeHandler, getBodyKey } from '../../routes'
-
-export default routeHandler(
- (req: NextApiRequest, _res: NextApiResponse): Promise => {
- const slug = getBodyKey(req, 'slug')
- return channelRepo.destroy(slug)
- },
-)
diff --git a/src/pages/api/renew.ts b/src/pages/api/renew.ts
deleted file mode 100644
index 63ec358..0000000
--- a/src/pages/api/renew.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { NextApiRequest, NextApiResponse } from 'next'
-import { channelRepo } from '../../channel'
-import { routeHandler, getBodyKey } from '../../routes'
-
-export default routeHandler(
- async (req: NextApiRequest, _res: NextApiResponse): Promise => {
- const slug = getBodyKey(req, 'slug')
- await channelRepo.renew(slug)
- return true
- },
-)