27 lines
794 B
TypeScript
Executable File
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",
|
|
},
|
|
});
|
|
}
|
|
}
|