mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
fix: update the DTOs types naming
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user