feat(events): stream Redis invalidations over SSE

This commit is contained in:
2026-08-28 20:03:11 +00:00 Unverified
parent b59a038351
commit 455e4240ac
16 changed files with 453 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
import {
AdminAuthorizationError,
requireAdmin,
} from "@/lib/auth/server";
import {
createRedisEventResponse,
eventsUnavailableResponse,
} from "@/lib/events/redis-stream";
export async function GET(request: Request) {
try {
await requireAdmin();
} catch (cause) {
if (cause instanceof AdminAuthorizationError) {
return Response.json({ error: "unauthorized" }, { status: 401 });
}
throw cause;
}
try {
return await createRedisEventResponse("admin", request.signal);
} catch {
return eventsUnavailableResponse();
}
}