Handle empty files in readFirstLine

fa641e9946440ed64891ae5309e1ada44dfdca4c

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +15 -1Ignore whitespace
src/endpoints/chats.js+15 -1
@@ -302,12 +302,26 @@ function readFirstLine(filePath) {
302302 const stream = fs.createReadStream(filePath, { encoding: 'utf8' });
303303 const rl = readline.createInterface({ input: stream });
304304 return new Promise((resolve, reject) => {
305+ let resolved = false;
305306 rl.on('line', line => {
307+ resolved = true;
306308 rl.close();
307309 stream.close();
308310 resolve(line);
309311 });
310- rl.on('error', reject);
312+
313+ rl.on('error', error => {
314+ resolved = true;
315+ reject(error);
316+ });
317+
318+ // Handle empty files
319+ stream.on('end', () => {
320+ if (!resolved) {
321+ resolved = true;
322+ resolve('');
323+ }
324+ });
311325 });
312326}
313327