import express from "express";
import { RateLimiter, RateLimitermiddleware } from "@throttlr/sdk";
const limiter = new RateLimiter({
apiKey: process.env.THROTTLR_API_KEY!,
baseUrl: "https://repoapi-production-fcf8.up.railway.app/sdk",
});
const app = express();
app.post(
"/generate-report",
RateLimitermiddleware({
limiter,
identifierFn: (req) => req.user.id, // how to get the identifier
rule: "generate_report", // rule name from dashboard
}),
(req, res) => {
// If you get here, the request was allowed
res.json({ message: "Report generated", rateLimit: req.rateLimitResult });
}
);