import BaseService from "@Services/BaseService"; import { Service } from "typedi"; @Service() export default class UsersService extends BaseService { constructor() { super(); } /** * @description : Get all users * @returns : T * @throws {Error} If users cannot be get * @param : projectEntity: Partial */ public async get() { // const user = await this.usersRepository.findOne(uuid); // if (!user) Promise.reject(new Error("Cannot get user by uuid")); return { response: "/api/users > GET : All users > Not implemented yet" }; } /** * @description : Create a new user * @returns : T * @throws {Error} If user cannot be created * @param : projectEntity: Partial */ public async create() { // const project = await this.projectRepository.create(projectEntity); // if (!project) Promise.reject(new Error("Cannot create project")); return { response: "/api/users > POST : Create user > Not implemented yet" }; } /** * @description : Modify a user * @returns : T * @throws {Error} If user cannot be modififed * @param : projectEntity: Partial */ public async put() { // const project = await this.projectRepository.create(projectEntity); // if (!project) Promise.reject(new Error("Cannot create project")); return { response: "/api/users > PUT : Modified user > Not implemented yet" }; } /** * @description : Get a user by uid * @returns : T * @throws {Error} If user cannot be get bu uid * @param : projectEntity: Partial */ public async getByUid(uid: string) { // const user = await this.usersRepository.findOne(uuid); // if (!user) Promise.reject(new Error("Cannot get user by uuid")); return { response: "/api/users/:uid > GET : user by uid > Not implemented yet" }; } }