@kyve/core-beta
Version:
🚀 The base KYVE node implementation.
28 lines (27 loc) • 840 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compressionFactory = void 0;
const Gzip_1 = require("../../reactors/compression/Gzip");
const NoCompression_1 = require("../../reactors/compression/NoCompression");
/**
* compressionFactory creates the correct compression class
* from the specified id. Current compression types are:
*
* 0 - NoCompression
* 1 - Gzip
* x - NoCompression (default)
*
* @method compressionFactory
* @param {Node} this
* @param {number} compressionId the id of the compression
* @return {ICompression}
*/
function compressionFactory(compressionId) {
switch (compressionId) {
case 1:
return new Gzip_1.Gzip();
default:
return new NoCompression_1.NoCompression();
}
}
exports.compressionFactory = compressionFactory;