NeahNew/node_modules/imapflow/lib/commands/compress.js
2025-05-03 14:17:46 +02:00

20 lines
507 B
JavaScript

'use strict';
// Requests compression from server
module.exports = async connection => {
if (!connection.capabilities.has('COMPRESS=DEFLATE') || connection._inflate) {
// nothing to do here
return false;
}
let response;
try {
response = await connection.exec('COMPRESS', [{ type: 'ATOM', value: 'DEFLATE' }]);
response.next();
return true;
} catch (err) {
connection.log.warn({ err, cid: connection.id });
return false;
}
};