42 lines
1.1 KiB
TypeScript
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;
|
|
}
|
|
}
|