UNPKG

@modyo/cli

Version:

Modyo CLI Command line to expose local development tools

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