diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | api/[username].ts | 13 | ||||
| -rwxr-xr-x | bun.lockb | bin | 0 -> 1683 bytes | |||
| -rw-r--r-- | package.json | 13 | ||||
| -rw-r--r-- | src/worker.ts | 12 | ||||
| -rw-r--r-- | vercel.json | 12 | ||||
| -rw-r--r-- | wrangler.toml | 43 |
7 files changed, 30 insertions, 65 deletions
@@ -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 Binary files differnew file mode 100755 index 0000000..a896c74 --- /dev/null +++ b/bun.lockb 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" |