grand-connectors
Version:
A Grandjs package for applying repository pattern for nodejs and javascript applications using typescript
51 lines (50 loc) • 2.46 kB
JavaScript
;
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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadClass = exports.InjectService = exports.InjectModel = exports.InjectDataSource = exports.ServiceModes = exports.Repository = exports.DataSource = void 0;
/**
* @package @GrandConnectors
* @author Tarek Salem
* MIT License
*/
/**
* ==============================================================================
* File Role: Main File
* ==============================================================================
*/
const types_1 = require("./types");
Object.defineProperty(exports, "ServiceModes", { enumerable: true, get: function () { return types_1.ServiceModes; } });
const decorators_1 = require("./decorators");
Object.defineProperty(exports, "InjectDataSource", { enumerable: true, get: function () { return decorators_1.InjectDataSource; } });
Object.defineProperty(exports, "InjectModel", { enumerable: true, get: function () { return decorators_1.InjectModel; } });
Object.defineProperty(exports, "InjectService", { enumerable: true, get: function () { return decorators_1.InjectService; } });
Object.defineProperty(exports, "loadClass", { enumerable: true, get: function () { return decorators_1.loadClass; } });
var DBSourceTypes;
(function (DBSourceTypes) {
DBSourceTypes["mongoose"] = "mongoose";
DBSourceTypes["sequalize"] = "sequalize";
})(DBSourceTypes || (DBSourceTypes = {}));
class Repository {
}
exports.Repository = Repository;
class DataSource {
constructor() {
this.init().then().catch(err => { throw Error(err); });
}
init() {
return __awaiter(this, void 0, void 0, function* () {
if (this.connect) {
return this.connect();
}
});
}
}
exports.DataSource = DataSource;