aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--api/[username].ts13
-rwxr-xr-xbun.lockbbin0 -> 1683 bytes
-rw-r--r--package.json13
-rw-r--r--src/worker.ts12
-rw-r--r--vercel.json12
-rw-r--r--wrangler.toml43
7 files changed, 30 insertions, 65 deletions
diff --git a/.gitignore b/.gitignore
index 6f1fb44..3e61918 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
# Node.js
-/node_modules
+node_modules
diff --git a/api/[username].ts b/api/[username].ts
new file mode 100644
index 0000000..3b9c781
--- /dev/null
+++ b/api/[username].ts
@@ -0,0 +1,13 @@
+import { Router, error } from 'itty-router';
+
+const router = Router();
+
+router
+ .get('/', () => new Response('intp.moe/:username'))
+ .get('/:username', (request) => Response.redirect(`https://anilist.co/user/${request.params.username}/`, 301))
+ .all('*', () => error(404));
+
+const handler = (request: Request) =>
+ router.handle(request).catch(error);
+
+export default handler;
diff --git a/bun.lockb b/bun.lockb
new file mode 100755
index 0000000..a896c74
--- /dev/null
+++ b/bun.lockb
Binary files differ
diff --git a/package.json b/package.json
index d933bea..9628c19 100644
--- a/package.json
+++ b/package.json
@@ -1,17 +1,12 @@
{
- "name": "intp-moe",
+ "name": "anilist.me",
"version": "0.1.0",
"private": true,
- "scripts": {
- "deploy": "wrangler publish",
- "start": "wrangler dev"
- },
+ "type": "module",
"devDependencies": {
- "@cloudflare/workers-types": "^4.20230419.0",
- "typescript": "^5.0.4",
- "wrangler": "^3.0.0"
+ "typescript": "^5.0.4"
},
"dependencies": {
"itty-router": "^4.0.9"
}
-}
+} \ No newline at end of file
diff --git a/src/worker.ts b/src/worker.ts
deleted file mode 100644
index eb9655c..0000000
--- a/src/worker.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Router, error } from 'itty-router';
-
-const router = Router();
-
-router
- .get('/', () => new Response('intp.moe/:username'))
- .get('/:username', (request) => Response.redirect(`https://anilist.co/user/${request.params.username}/`, 301))
- .all('*', () => error(404));
-
-export default {
- fetch: (request: Request) => router.handle(request).catch(error),
-};
diff --git a/vercel.json b/vercel.json
new file mode 100644
index 0000000..2892e91
--- /dev/null
+++ b/vercel.json
@@ -0,0 +1,12 @@
+{
+ "routes": [
+ {
+ "src": "/api/(.*)",
+ "dest": "/api/[username].ts"
+ },
+ {
+ "src": "/(.*)",
+ "dest": "/api/[username].ts"
+ }
+ ]
+} \ No newline at end of file
diff --git a/wrangler.toml b/wrangler.toml
deleted file mode 100644
index 23d66a9..0000000
--- a/wrangler.toml
+++ /dev/null
@@ -1,43 +0,0 @@
-name = "intp-moe"
-main = "src/worker.ts"
-compatibility_date = "2023-06-09"
-
-[placement]
-mode = "smart"
-
-# # KV Namespace binding - For more information: https://developers.cloudflare.com/workers/runtime-apis/kv
-# [[kv_namespaces]]
-# binding = "MY_KV_NAMESPACE"
-# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
-
-# # Durable Object binding - For more information: https://developers.cloudflare.com/workers/runtime-apis/durable-objects
-# [[durable_objects]]
-# binding = "MY_DURABLE_OBJECT"
-# class_name = "MyDurableObject"
-
-# # Bucket binding - For more information: https://developers.cloudflare.com/workers/runtime-apis/kv#bucket
-# [[buckets]]
-# binding = "MY_BUCKET"
-# name = "my-bucket"
-# bucket_id = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
-
-# # Service binding - For more information: https://developers.cloudflare.com/workers/platform/services
-# [[routes]]
-# binding = "MY_SERVICE"
-# pattern = "/api/*"
-# script = "api.js"
-
-# # Queue binding - For more information: https://developers.cloudflare.com/workers/runtime-apis/queues
-# [[queues]]
-# binding = "MY_QUEUE"
-# name = "my-queue"
-# zone_id = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
-
-# [env.production]
-# MY_VARIABLE = "production_value"
-
-# [env.staging]
-# MY_VARIABLE = "staging_value"
-
-# [env.shared]
-# SHARED_VARIABLE = "shared_value"