import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { PaginationDto } from "../../../common/DTO/pagination.dto"; import { PaginationUtils } from "../../utils/providers/pagination.utils"; import { Slider } from "../entities/slider.entity"; @Injectable() export class SlidersRepository extends Repository { constructor(@InjectRepository(Slider) repository: Repository) { super(repository.target, repository.manager, repository.queryRunner); } async getSlidersListForAdmin(queryDto: PaginationDto) { const { skip, limit } = PaginationUtils(queryDto); return this.findAndCount({ skip, take: limit, order: { order: "ASC", }, }); } }