Redirect for index route (#121)
Some checks failed
Deploy to Cloudflare Workers / Build & Deploy (push) Has been cancelled

This commit is contained in:
Yisheng Cai
2025-06-01 16:13:44 +08:00
committed by GitHub
parent dfac79db55
commit c595a14166
4 changed files with 3541 additions and 502 deletions

3023
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -14,7 +14,7 @@
"scripts": { "scripts": {
"format": "prettier --write '**/*.{js,css,json,md}'", "format": "prettier --write '**/*.{js,css,json,md}'",
"build": "webpack", "build": "webpack",
"dev": "wrangler dev src/index.js --env dev" "dev": "npx wrangler dev src/index.js --env dev"
}, },
"license": "MIT", "license": "MIT",
"main": "src/index.js" "main": "src/index.js"

View File

@@ -32,6 +32,9 @@ function routeByHosts(host) {
async function handleRequest(request) { async function handleRequest(request) {
const url = new URL(request.url); const url = new URL(request.url);
if (url.pathname == "/") {
return Response.redirect(url.protocol + "//" + url.host + "/v2/", 301);
}
const upstream = routeByHosts(url.hostname); const upstream = routeByHosts(url.hostname);
if (upstream === "") { if (upstream === "") {
return new Response( return new Response(
@@ -154,7 +157,7 @@ async function fetchToken(wwwAuthenticate, scope, authorization) {
} }
function responseUnauthorized(url) { function responseUnauthorized(url) {
const headers = new(Headers); const headers = new Headers();
if (MODE == "debug") { if (MODE == "debug") {
headers.set( headers.set(
"Www-Authenticate", "Www-Authenticate",

1013
yarn.lock

File diff suppressed because it is too large Load Diff