all files / fileOperations/api/ commonsFileOperations.js

100% Statements 19/19
100% Branches 0/0
100% Functions 8/8
100% Lines 19/19
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 39 40 41 42 43 44 45                                                   
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var fileUtil_1 = require("../../commons/utils/fileUtil");
var directoryStructure_1 = require("../../commons/constants/directoryStructure");
var util_1 = require("../../generators/api/commons/util");
var constants_1 = require("../../generators/api/commons/constants");
/**
 * Class which implements the logic for commons / constants files initializer actions.
 *
 * @export
 * @class CommonsFileOperations
 */
var CommonsFileOperations = (function () {
    function CommonsFileOperations() {
    }
    /**
     * Initialize Util class
     * @param {string} filePath - file path where api will be generated
     * @return {Promise<boolean>} - true if was successfully created
     */
    CommonsFileOperations.prototype.initializeUtil = function (filePath) {
        return tslib_1.__awaiter(this, void 0, void 0, function () {
            return tslib_1.__generator(this, function (_a) {
                return [2 /*return*/, fileUtil_1.default.writeFile(fileUtil_1.default.joinPaths(filePath, directoryStructure_1.default.API_STRUCTURE.COMMONS, 'util.js'), util_1.default.getUtil())];
            });
        });
    };
    /**
     * Initialize constants classes
     * @param {string} filePath - file path where api will be generated
     * @return {Promise<boolean>} - true if was successfully created
     */
    CommonsFileOperations.prototype.initializeConstants = function (filePath) {
        return tslib_1.__awaiter(this, void 0, void 0, function () {
            return tslib_1.__generator(this, function (_a) {
                return [2 /*return*/, fileUtil_1.default.writeFile(fileUtil_1.default.joinPaths(filePath, directoryStructure_1.default.API_STRUCTURE.CONSTANTS, 'statusCode.js'), constants_1.default.getStatusCode())];
            });
        });
    };
    return CommonsFileOperations;
}());
exports.CommonsFileOperations = CommonsFileOperations;
exports.default = new CommonsFileOperations();