text: "use strict";
  var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
      function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
      return new (P || (P = Promise))(function (resolve, reject) {
          function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
          function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
          function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
          step((generator = generator.apply(thisArg, _arguments || [])).next());
      });
  };
  var __importDefault = (this && this.__importDefault) || function (mod) {
      return (mod && mod.__esModule) ? mod : { "default": mod };
  };
  Object.defineProperty(exports, "__esModule", { value: true });
  const mongoose_1 = __importDefault(require("mongoose"));
  class DataBase {
      constructor(port, user, password, hostDB) {
          this.port = port;
          this.user = user;
          this.password = password;
          this.hostDB = hostDB;
      }
      conectarDB() {
          const uri = `mongodb://${this.user}:${this.password}@${this.hostDB}:${this.port}/kitchenCourse`;
          return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
              yield mongoose_1.default.connect(uri, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true }, (error) => {
                  if (error) {
                      resolve(false);
                  }
                  else {
                      resolve(true);
                  }
              });
              reject(false);
          }));
      }
  }
  exports.default = DataBase;
  