UNPKG

@zendesk/zcli-themes

Version:

zcli theme commands live here

33 lines (32 loc) 1.11 kB
"use strict"; 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;