@zendesk/zcli-themes
Version:
zcli theme commands live here
33 lines (32 loc) • 1.15 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 createThemeUpdateJob(themeId, replaceSettings) {
core_1.CliUx.ux.action.start('Creating theme update job');
try {
const { data: { job } } = await zcli_core_1.request.requestAPI('/api/v2/guide/theming/jobs/themes/updates', {
method: 'POST',
headers: {
'X-Zendesk-Request-Originator': 'zcli themes:update'
},
data: {
job: {
attributes: {
theme_id: themeId,
replace_settings: replaceSettings,
format: 'zip'
}
}
},
validateStatus: (status) => status === 202
});
core_1.CliUx.ux.action.stop('Ok');
return job;
}
catch (error) {
(0, handleThemeApiError_1.default)(error);
}
}
exports.default = createThemeUpdateJob;