forked from tianyaxiang/NavSphere
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_worker.js
More file actions
27 lines (25 loc) · 782 Bytes
/
_worker.js
File metadata and controls
27 lines (25 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
export default {
async fetch(request, env) {
// 设置环境变量
process.env.GITHUB_CLIENT_ID = env.GITHUB_CLIENT_ID
process.env.GITHUB_SECRET = env.GITHUB_SECRET
process.env.GITHUB_OWNER = env.GITHUB_OWNER
process.env.GITHUB_REPO = env.GITHUB_REPO
process.env.GITHUB_BRANCH = env.GITHUB_BRANCH
process.env.NEXTAUTH_URL = env.NEXTAUTH_URL
process.env.NEXTAUTH_SECRET = env.GITHUB_SECRET
if (request.url.includes('/api/auth')) {
return env.ASSETS.fetch(request)
}
// 处理其他路由
try {
return await env.ASSETS.fetch(request)
} catch (e) {
// 如果是 404,重定向到首页
if (e.status === 404) {
return Response.redirect(new URL('/', request.url))
}
throw e
}
}
}