58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
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<ProjectEntity>
|
|
*/
|
|
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<ProjectEntity>
|
|
*/
|
|
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<ProjectEntity>
|
|
*/
|
|
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<ProjectEntity>
|
|
*/
|
|
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" };
|
|
}
|
|
}
|