mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-07-21 04:21:50 +08:00
feat: add page functions proxy to make response faster (#234)
This commit is contained in:
34
pages/.gitignore
vendored
Normal file
34
pages/.gitignore
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
.env.*
|
||||
*-dist/
|
||||
components.d.ts
|
||||
.wrangler/
|
||||
pnpm-lock.yaml
|
||||
9
pages/functions/_middleware.js
Normal file
9
pages/functions/_middleware.js
Normal file
@@ -0,0 +1,9 @@
|
||||
const API_PATHS = ["/api/", "/open_api/", "/user_api/", "/admin/"]
|
||||
|
||||
export async function onRequest(context) {
|
||||
const reqPath = new URL(context.request.url).pathname;
|
||||
if (API_PATHS.map(path => reqPath.startsWith(path)).some(Boolean)) {
|
||||
return context.env.BACKEND.fetch(context.request);
|
||||
}
|
||||
return await context.next();
|
||||
}
|
||||
16
pages/package.json
Normal file
16
pages/package.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "temp-email-pages",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"dev": "wrangler pages dev",
|
||||
"deploy": "wrangler pages deploy --branch production"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"wrangler": "^3.55.0"
|
||||
}
|
||||
}
|
||||
8
pages/wrangler.toml
Normal file
8
pages/wrangler.toml
Normal file
@@ -0,0 +1,8 @@
|
||||
name = "temp-email-pages"
|
||||
pages_build_output_dir = "../frontend/dist"
|
||||
compatibility_date = "2024-05-13"
|
||||
|
||||
[[services]]
|
||||
binding = "BACKEND"
|
||||
service = "cloudflare_temp_email"
|
||||
environment = "production"
|
||||
Reference in New Issue
Block a user