phase-8g: rate limiting and update readme doc

This commit is contained in:
Kazuma
2026-06-05 23:02:21 -04:00
parent 9fb3808eb5
commit cea0ef4396
7 changed files with 320 additions and 184 deletions
+10 -2
View File
@@ -8,8 +8,16 @@ export class ScreenerController {
constructor(private readonly engine: ScreenerEngine) {}
register(app: FastifyInstance): void {
app.post('/api/screen', { schema: screenSchema }, this.screen.bind(this));
app.get('/api/screen/catalysts', this.catalysts.bind(this));
app.post(
'/api/screen',
{ schema: screenSchema, config: { rateLimit: { max: 10, timeWindow: '1 minute' } } },
this.screen.bind(this),
);
app.get(
'/api/screen/catalysts',
{ config: { rateLimit: { max: 10, timeWindow: '1 minute' } } },
this.catalysts.bind(this),
);
}
private static serializeAssets(arr: LiveAssetResult[]) {