featured-video.service.ts 800 B

12345678910111213141516171819202122232425262728
  1. import { Service } from 'typedi';
  2. import { Repository } from 'typeorm';
  3. import { InjectRepository } from 'typeorm-typedi-extensions';
  4. import { BaseService, WhereInput } from 'warthog';
  5. import { FeaturedVideo } from './featured-video.model';
  6. @Service('FeaturedVideoService')
  7. export class FeaturedVideoService extends BaseService<FeaturedVideo> {
  8. constructor(@InjectRepository(FeaturedVideo) protected readonly repository: Repository<FeaturedVideo>) {
  9. super(FeaturedVideo, repository);
  10. }
  11. async find<W extends WhereInput>(
  12. where?: any,
  13. orderBy?: string,
  14. limit?: number,
  15. offset?: number,
  16. fields?: string[]
  17. ): Promise<FeaturedVideo[]> {
  18. let f = fields;
  19. if (f == undefined) {
  20. f = [];
  21. }
  22. return super.find<W>(where, orderBy, limit, offset, f);
  23. }
  24. }