@zendesk/zcli-themes
Version:
zcli theme commands live here
33 lines (32 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.themeSizeLimit = void 0;
const core_1 = require("@oclif/core");
const FormData = require("form-data");
const zcli_core_1 = require("@zendesk/zcli-core");
const errors_1 = require("@oclif/core/lib/errors");
exports.themeSizeLimit = 31457280;
async function uploadThemePackage(job, file, filename) {
core_1.CliUx.ux.action.start('Uploading theme package');
const formData = new FormData();
for (const key in job.data.upload.parameters) {
formData.append(key, job.data.upload.parameters[key]);
}
formData.append('file', file, {
filename
});
try {
await zcli_core_1.request.requestAPI(job.data.upload.url, {
method: 'POST',
data: formData.getBuffer(),
headers: formData.getHeaders(),
maxBodyLength: exports.themeSizeLimit,
maxContentLength: exports.themeSizeLimit
});
core_1.CliUx.ux.action.stop('Ok');
}
catch (e) {
(0, errors_1.error)(e);
}
}
exports.default = uploadThemePackage;