2023-03-15 18:09:46 +01:00

42 lines
1.1 KiB
TypeScript

// import ProjectsRepository from "@Common/repositories/projects/ProjectsRepository";
import BaseService from "@Services/BaseService";
import { Service } from "typedi";
@Service()
export default class ProjectsService extends BaseService {
constructor() {
super();
}
/**
* @throws {Error} If projects are undefined
* @returns : Promise<T[]>
* @param : query: ReturnType<typeof processFindManyQuery>
*/
public async getByCriterias() {
// return this.projectRepository.findMany(query);
}
/**
* @throws {Error} If project is undefined
* @returns : Partial<T>
* @param : t : T
*/
public async getByUUID() {
// const project = await this.projectRepository.findOne(projectEntity);
// if (!project) Promise.reject(new Error("Cannot get project by uuid"));
// return project;
}
/**
*
* @throws {Error} If project cannot be created
* @returns : T
* @param : projectEntity: Partial<ProjectEntity>
*/
public async create() {
// const project = await this.projectRepository.create(projectEntity);
// if (!project) Promise.reject(new Error("Cannot create project"));
// return project;
}
}