UNPKG

novu

Version:

Novu CLI. Run Novu Studio and sync workflows with Novu Cloud

30 lines (29 loc) 1.03 kB
"use strict"; 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) }); }