hivest-js
Version:
A simple, fast and minimalist framework for Node.js that allows you to create modular applications with dependency injection using decorators
34 lines • 1.54 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompanyRepoMemory = void 0;
const decorators_1 = require("../../../lib/decorators");
let CompanyRepoMemory = class CompanyRepoMemory {
constructor() {
this.companies = [];
}
async create(company) {
this.companies.push(company);
return company;
}
async get(id) {
return this.companies.find((company) => company.id === id) || null;
}
async update(id, data) {
const index = this.companies.findIndex((company) => company.id === id);
if (index === -1)
return null;
this.companies[index] = { ...this.companies[index], ...data };
return this.companies[index];
}
};
exports.CompanyRepoMemory = CompanyRepoMemory;
exports.CompanyRepoMemory = CompanyRepoMemory = __decorate([
(0, decorators_1.Injectable)()
], CompanyRepoMemory);
//# sourceMappingURL=company.repo.memory.js.map