tspace-mysql
Version:
Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.
24 lines • 862 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NestProvider = exports.NestInject = void 0;
const __1 = require("..");
const nameOfModel = (model) => {
var _a, _b;
return `${(_b = (_a = new model().constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : Math.random().toString(36).slice(2)}@Repository`;
};
const NestInject = (model) => {
return typeof model === 'string'
? model
: nameOfModel(model);
};
exports.NestInject = NestInject;
const NestProvider = (model, options = { pattern: 'repository' }) => {
return {
provide: nameOfModel(model),
useValue: options.pattern === 'repository'
? (0, __1.Repository)(model)
: new __1.Model()
};
};
exports.NestProvider = NestProvider;
//# sourceMappingURL=index.js.map