Files
dsc-api/src/modules/sliders/repositories/sliders.repository.ts
T
2025-04-19 09:46:10 +03:30

27 lines
794 B
TypeScript
Executable File

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<Slider> {
constructor(@InjectRepository(Slider) repository: Repository<Slider>) {
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",
},
});
}
}