/home/techb158/cosmic.abdallabala.com/src/repositories
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 };