UNPKG

@zendesk/zcli-themes

Version:

zcli theme commands live here

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