bridgets
Version:
<p align="center"> <a href="https://bridgets.co"> <img src="http://bridgets.co/assets/logo-short.svg" height="48" /> <h1 align="center">BridgeTS</h1> </a> </p>
23 lines • 1.01 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fetchSdkRoute = void 0;
const adm_zip_1 = __importDefault(require("adm-zip"));
const fs_1 = __importDefault(require("fs"));
const fetchSdkRoute = (req, res) => {
if (!fs_1.default.existsSync('bridgets.config.json'))
throw new Error('No Config');
const cfg = JSON.parse(fs_1.default.readFileSync('bridgets.config.json', 'utf-8'));
const zip = new adm_zip_1.default();
zip.addLocalFolder(cfg.sdkLocation);
const zipFileContents = zip.toBuffer();
const fileName = 'sdk.zip';
const fileType = 'application/zip';
return res
.writeHead(200, { 'Content-Disposition': `attachment; filename="${fileName}"`, 'Content-Type': fileType })
.end(zipFileContents);
};
exports.fetchSdkRoute = fetchSdkRoute;
//# sourceMappingURL=fetchSDK.js.map