fix(ci): resolve TS build errors across all services

- recordings.routes.ts: cast req.params.id to string (express 5 typed params)
- recordings.service.ts: cast Record<string,unknown>[] via unknown first
- guilds.routes.ts: cast req.params.guildId to string (2 sites)
- transmitter.ts: capture pcmStream ref locally + re-acquire in drain callback

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-06-14 01:17:18 +07:00
co-authored by Claude
parent 92d73fe12d
commit c317cfb420
4 changed files with 11 additions and 7 deletions
@@ -133,16 +133,20 @@ export class VoiceTransmitter {
const data = JSON.parse(message);
if (data.type === "pcm" && data.buffer) {
const pcmBuffer = Buffer.from(data.buffer, "base64");
const canContinue = this.pcmStream.write(pcmBuffer);
const stream = this.pcmStream;
const canContinue = stream.write(pcmBuffer);
// Backpressure: queue until drain
if (!canContinue) {
this.draining = true;
this.pcmStream.once("drain", () => {
stream.once("drain", () => {
this.draining = false;
// Re-acquire stream reference (could have been replaced by restart)
const currentStream = this.pcmStream;
if (!currentStream) return;
// Flush queued chunks
while (this.backpressureQueue.length > 0) {
const queued = this.backpressureQueue.shift()!;
if (!this.pcmStream.write(queued)) break;
if (!currentStream.write(queued)) break;
}
});
}