/home/techb158/cosmic.abdallabala.com/src/repositories
NameSizeModeActions
projectRepository.js5480666editdlrm
riskRepository.js89940666editdlrm
Edit: /home/techb158/cosmic.abdallabala.com/src/repositories/projectRepository.js (548B)
const { list, findById } = require("../storage/jsonDatabase.js"); const { databaseToProjectAggregate } = require("../domain/dataMapper.js"); class ProjectRepository { constructor(database) { this.database = database; } listProjects() { return list(this.database.read(), "projects"); } getProject(projectId) { return findById(this.database.read(), "projects", projectId); } getAggregate(projectId) { return databaseToProjectAggregate(this.database.read(), projectId); } } module.exports = { ProjectRepository };