All files / Cognigy-CLI/build/commands create.js

0% Statements 0/26
0% Branches 0/14
0% Functions 0/2
0% Lines 0/26

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                           
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.create = void 0;
const snapshots_1 = require("../lib/snapshots");
const checks_1 = require("../utils/checks");
const chalk_1 = __importDefault(require("../utils/chalk"));
const locales_1 = require("../lib/locales");
const create = async ({ resourceType, resourceName, description, timeout, skipDownload = false, fallbackLocale, nluLanguage, }) => {
    await (0, checks_1.checkProject)();
    if (['snapshot', 'locale'].indexOf(resourceType) === -1) {
        console.log('Currently only snapshots or locales can be created');
        process.exit(0);
    }
    try {
        switch (resourceType) {
            case 'snapshot':
                await (0, snapshots_1.createSnapshot)(resourceName, description, timeout, skipDownload);
                if (!skipDownload)
                    console.log(`\n[${chalk_1.default.green('success')}] Created Snapshot ${resourceName} and downloaded it to ./agent/snapshots/${resourceName}.csnap - Enjoy.`);
                else
                    console.log(`\n[${chalk_1.default.green('success')}] Created Snapshot ${resourceName} on Cognigy.AI - Enjoy.`);
                break;
            case 'locale':
                await (0, locales_1.createLocale)(resourceName, fallbackLocale, nluLanguage);
                break;
        }
    }
    catch (err) {
        console.log(`\n[${chalk_1.default.red('error')}] ${err.message}`);
        process.exit(0);
    }
    return;
};
exports.create = create;