Files
buzz-sheet/app/api/notifications/events/route.ts
T
gunshiz 9bc710c94b
CI / Verify (push) Successful in 1m50s
CI / Build immutable images and deploy (push) Successful in 2m59s
feat : ask for noti
2026-10-08 02:23:59 +07:00

12 lines
618 B
TypeScript

import { requireCommissionUser } from '@/lib/commission/server';
import { createRedisNamedEventResponse } from '@/lib/events/redis-stream';
import { errorResponse } from '@/lib/security/http';
import { limitRequest, trustedClientAddress } from '@/lib/security/rate-limit';
export async function GET(request: Request) {
try {
const user = await requireCommissionUser();
await limitRequest('stream-open', trustedClientAddress(request.headers), 60);
return await createRedisNamedEventResponse(`notifications:user:${user.id}`, 'changed', request.signal);
} catch (cause) { return errorResponse(cause); }
}