This commit is contained in:
浪子
2026-06-19 07:51:54 +08:00
parent ad6a8b0dcf
commit 554ac1e33a
7 changed files with 359 additions and 297 deletions
+8 -1
View File
@@ -97,7 +97,9 @@ export default {
try {
await ensureAdminUser(env);
const response = await route(request, env);
ctx.waitUntil(processOutgoingDeliveries(env));
if (shouldDrainOutgoingDeliveries(request)) {
ctx.waitUntil(processOutgoingDeliveries(env));
}
return response;
} catch (error) {
if (error instanceof HttpError) return json({ error: error.message }, error.status);
@@ -252,3 +254,8 @@ function wantsHtmlDocument(request: Request): boolean {
const accept = request.headers.get("accept") ?? "";
return /\btext\/html\b/i.test(accept) && !/(application\/activity\+json|application\/ld\+json)/i.test(accept);
}
function shouldDrainOutgoingDeliveries(request: Request): boolean {
const method = request.method.toUpperCase();
return method === "POST" || method === "PUT" || method === "PATCH" || method === "DELETE";
}