import { IBaseRepository } from './base.repository.interface'; export abstract class BaseRepository implements IBaseRepository { private model: any; // private id: string; protected constructor(model: any) { this.model = model; } public async create(data: any, options?: any): Promise { return this.model.create(data, options); } public async findAll(options: any): Promise { return this.model.findAll(options); } public async findAllWithPagination( options: any, ): Promise<{ count: number; rows: T[] }> { return this.model.findAndCountAll(options); } public async findOne(options: any): Promise { return this.model.findOne(options); } }