catalog-backend: check if res write needs drain, bail otherwise

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2024-12-13 20:42:04 +01:00
parent e0cd1894f4
commit ae120f5dcb
@@ -94,6 +94,9 @@ export async function writeEntitiesResponse(
export async function writeResponseData(res: Response, data: string | Buffer) {
const ok = res.write(data, 'utf8');
if (!ok) {
if (!res.writableNeedDrain) {
return true;
}
const closed = await new Promise<boolean>(resolve => {
function onContinue() {
res.off('drain', onContinue);