fix: update the DTOs types naming

This commit is contained in:
yassinedorbozgithub
2025-01-10 08:32:40 +01:00
parent 13e94e5079
commit 5c4d9af9cf
8 changed files with 24 additions and 16 deletions

View File

@@ -71,7 +71,7 @@ export abstract class BaseRepository<
T extends FlattenMaps<unknown>,
P extends string = never,
TFull extends Omit<T, P> = never,
DTO extends DtoProps<T> = unknown,
DTOCruds extends DtoProps<T> = unknown,
U = Omit<T, keyof BaseSchema>,
D = Document<T>,
> {
@@ -456,7 +456,7 @@ export abstract class BaseRepository<
return await this.model.countDocuments(criteria).exec();
}
async create(dto: DtoInfer<DtoOperations.Create, DTO, U>): Promise<T> {
async create(dto: DtoInfer<DtoOperations.Create, DTOCruds, U>): Promise<T> {
const doc = await this.model.create(dto);
return plainToClass(

View File

@@ -23,10 +23,10 @@ export abstract class BaseService<
T extends BaseSchema,
P extends string = never,
TFull extends Omit<T, P> = never,
DTO extends DtoProps<any> = unknown,
DTOCruds extends DtoProps<any> = unknown,
> {
constructor(
protected readonly repository: BaseRepository<T, P, TFull, DTO>,
protected readonly repository: BaseRepository<T, P, TFull, DTOCruds>,
) {}
getRepository() {
@@ -145,7 +145,11 @@ export abstract class BaseService<
}
async create<
D extends DtoInfer<DtoOperations.Create, DTO, Omit<T, keyof BaseSchema>>,
D extends DtoInfer<
DtoOperations.Create,
DTOCruds,
Omit<T, keyof BaseSchema>
>,
>(dto: D): Promise<T> {
try {
return await this.repository.create(dto);
@@ -160,7 +164,11 @@ export abstract class BaseService<
}
async findOneOrCreate<
D extends DtoInfer<DtoOperations.Create, DTO, Omit<T, keyof BaseSchema>>,
D extends DtoInfer<
DtoOperations.Create,
DTOCruds,
Omit<T, keyof BaseSchema>
>,
>(criteria: string | TFilterQuery<T>, dto: D): Promise<T> {
const result = await this.findOne(criteria);
if (!result) {