constfound=db.prepare("SELECT count,reset_at FROM rate_limits WHERE bucket=?").get(bucket)as{count: number;reset_at: number}|undefined;
if(!found||found.reset_at<=now){
db.prepare("INSERT INTO rate_limits(bucket,count,reset_at) VALUES(?,?,?) ON CONFLICT(bucket) DO UPDATE SET count=excluded.count,reset_at=excluded.reset_at").run(bucket,1,now+windowMs);
returntrue;
}
if(found.count>=limit)returnfalse;
db.prepare("UPDATE rate_limits SET count=count+1 WHERE bucket=?").run(bucket);
returntrue;
});
constallowed=transaction();
if(Math.random()<0.01)db.prepare("DELETE FROM rate_limits WHERE reset_at<?").run(now);