@modyo/cli
Version:
Modyo CLI Command line to expose local development tools
33 lines (32 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const core_1 = require("@oclif/core");
const api_client_1 = tslib_1.__importDefault(require("../utils/api-client"));
const modyo_api_paths_1 = require("./modyo-api-paths");
async function publishWidget(name, widgetId, { version, accountUrl, siteId, token, }) {
const url = `${accountUrl}/${modyo_api_paths_1.MODYO_API_PATH[version]}/sites/${siteId}/widget_definitions/${widgetId}/publish`;
const query = {
method: 'POST',
url,
headers: {
Authorization: `Bearer ${token}`,
},
data: {
widget: {
publish_at: '',
unpublish_at: '',
},
},
};
core_1.ux.action.start(`Publishing Widget ${name}`);
const response = await api_client_1.default.request(query);
const json = response.data;
if (Object.keys(json).includes('errors') || Object.keys(json).includes('error')) {
core_1.ux.action.stop(`Failed on publishing ${name}`);
throw new Error(`Failed on publishing ${name} ${JSON.stringify(json)}`);
}
core_1.ux.action.stop();
return json;
}
exports.default = publishWidget;