@zendesk/zcli-themes
Version:
zcli theme commands live here
32 lines (31 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const zcli_core_1 = require("@zendesk/zcli-core");
const handleThemeApiError_1 = require("./handleThemeApiError");
async function createThemeImportJob(brandId) {
core_1.CliUx.ux.action.start('Creating theme import job');
try {
const { data: { job } } = await zcli_core_1.request.requestAPI('/api/v2/guide/theming/jobs/themes/imports', {
method: 'POST',
headers: {
'X-Zendesk-Request-Originator': 'zcli themes:import'
},
data: {
job: {
attributes: {
brand_id: brandId,
format: 'zip'
}
}
},
validateStatus: (status) => status === 202
});
core_1.CliUx.ux.action.stop('Ok');
return job;
}
catch (error) {
(0, handleThemeApiError_1.default)(error);
}
}
exports.default = createThemeImportJob;