This commit is contained in:
浪子
2026-05-14 23:39:53 +08:00
parent 3fff8632fb
commit e2fcf08e2f
8 changed files with 190 additions and 16 deletions
+6 -3
View File
@@ -86,13 +86,15 @@ import {
verifyAppCredentials,
verifyCredentials
} from "./mastodon";
import { processOutgoingDeliveries } from "./federation";
export default {
async fetch(request: Request, env: Env): Promise<Response> {
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
try {
await ensureAdminUser(env);
await publishDueScheduledStatuses(env);
return await route(request, env);
const response = await route(request, env);
ctx.waitUntil(processOutgoingDeliveries(env));
return response;
} catch (error) {
if (error instanceof HttpError) return json({ error: error.message }, error.status);
console.error("unhandled", error);
@@ -102,6 +104,7 @@ export default {
async scheduled(_event: ScheduledEvent, env: Env): Promise<void> {
await ensureAdminUser(env);
await publishDueScheduledStatuses(env);
await processOutgoingDeliveries(env);
}
};