novu
Version:
Novu CLI. Run Novu Studio and sync workflows with Novu Cloud
30 lines (29 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wait = wait;
exports.parseOptions = parseOptions;
const constants_1 = require("../../constants");
const enums_1 = require("./enums");
function wait(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
function getDefaultOrigin(port) {
return `http://${constants_1.SERVER_HOST}:${port}`;
}
function getDefaultDashboardUrl(region) {
switch (region) {
case enums_1.CloudRegionEnum.EU:
return enums_1.DashboardUrlEnum.EU;
case enums_1.CloudRegionEnum.STAGING:
return enums_1.DashboardUrlEnum.STAGING;
case enums_1.CloudRegionEnum.US:
default:
return enums_1.DashboardUrlEnum.US;
}
}
function parseOptions(options) {
const { origin, port, region } = options || {};
return Object.assign(Object.assign({}, options), { origin: origin || getDefaultOrigin(port), dashboardUrl: options.dashboardUrl || getDefaultDashboardUrl(region) });
}