Skip to content
This repository was archived by the owner on Mar 28, 2024. It is now read-only.

Commit a8a6fe0

Browse files
committed
refactor: change queue to generated service
1 parent 9c1e9dc commit a8a6fe0

File tree

4 files changed

+13
-19
lines changed

4 files changed

+13
-19
lines changed

packages/server/src/modules/app/app.module.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ import { TypeOrmPinoLogger } from './TypeOrmPinoLogger';
1919
imports: [
2020
ConfigModule.forRoot(),
2121
TypeOrmModule.forRootAsync({
22-
imports: [
23-
LoggerModule.forRoot({ pinoHttp: { level: 'debug' } }),
24-
ConfigModule,
25-
],
22+
imports: [LoggerModule.forRoot({ pinoHttp: { level: 'debug' } }), ConfigModule],
2623
inject: [PinoLogger, ConfigService],
2724
useFactory: (logger: PinoLogger, config: ConfigService) => {
2825
logger.setContext('TypeOrm');

packages/server/src/modules/podcast/podcast.module.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,33 @@ import { NestjsQueryGraphQLModule } from '@nestjs-query/query-graphql';
33
import { NestjsQueryTypeOrmModule } from '@nestjs-query/query-typeorm';
44
import { LoggerModule } from 'nestjs-pino';
55

6-
import { QueueModule } from '@modules/queue';
76
import { AuthorModule } from '@modules/author';
87
import { EpisodeModule } from '@modules/episode';
98
import { PodcastEntity } from '@entities/podcast.entity';
109
import { PodcastDto } from '@dto/podcast.dto';
10+
import { QueueEntity } from '@entities/queue.entity';
1111
import { PodcastService } from './podcast.service';
1212

1313
@Module({
1414
imports: [
1515
NestjsQueryGraphQLModule.forFeature({
16-
imports: [NestjsQueryTypeOrmModule.forFeature([PodcastEntity])],
16+
imports: [
17+
NestjsQueryTypeOrmModule.forFeature([PodcastEntity]),
18+
NestjsQueryTypeOrmModule.forFeature([QueueEntity]),
19+
AuthorModule,
20+
EpisodeModule,
21+
],
1722
resolvers: [
1823
{
1924
DTOClass: PodcastDto,
2025
EntityClass: PodcastEntity,
26+
ServiceClass: PodcastService,
2127
create: { disabled: true },
2228
},
2329
],
30+
services: [PodcastService],
2431
}),
2532
LoggerModule.forRoot(),
26-
QueueModule,
27-
AuthorModule,
28-
EpisodeModule,
2933
],
30-
providers: [PodcastService],
31-
exports: [PodcastService],
3234
})
3335
export class PodcastModule {}

packages/server/src/modules/podcast/podcast.service.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Parser from 'rss-parser';
22

33
import { InjectRepository } from '@nestjs/typeorm';
44
import { Cron } from '@nestjs/schedule';
5-
import { QueryService } from '@nestjs-query/core';
5+
import { InjectQueryService, QueryService } from '@nestjs-query/core';
66
import { TypeOrmQueryService } from '@nestjs-query/query-typeorm';
77
import { PinoLogger } from 'nestjs-pino';
88
import { Repository } from 'typeorm';
@@ -11,7 +11,6 @@ import { PodcastEntity } from '@entities/podcast.entity';
1111
import { QueueEntity } from '@entities/queue.entity';
1212
import { AuthorService } from '@modules/author';
1313
import { EpisodeService } from '@modules/episode';
14-
import { QueueService } from '@modules/queue';
1514

1615
@QueryService(PodcastEntity)
1716
export class PodcastService extends TypeOrmQueryService<PodcastEntity> {
@@ -20,7 +19,8 @@ export class PodcastService extends TypeOrmQueryService<PodcastEntity> {
2019
constructor(
2120
@InjectRepository(PodcastEntity)
2221
private podcastRepository: Repository<PodcastEntity>,
23-
private queueService: QueueService,
22+
@InjectQueryService(QueueEntity)
23+
private queueService: QueryService<QueueEntity>,
2424
private authorService: AuthorService,
2525
private episodeService: EpisodeService,
2626
private readonly logger: PinoLogger,

packages/server/src/modules/queue/queue.module.ts

-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Module } from '@nestjs/common';
22
import { NestjsQueryGraphQLModule } from '@nestjs-query/query-graphql';
33
import { NestjsQueryTypeOrmModule } from '@nestjs-query/query-typeorm';
44
import { QueueEntity } from '@entities/queue.entity';
5-
import { QueueService } from './queue.service';
65

76
@Module({
87
imports: [
@@ -12,14 +11,10 @@ import { QueueService } from './queue.service';
1211
{
1312
DTOClass: QueueEntity,
1413
EntityClass: QueueEntity,
15-
ServiceClass: QueueService,
1614
update: { disabled: true },
1715
},
1816
],
19-
services: [QueueService],
2017
}),
2118
],
22-
providers: [QueueService],
23-
exports: [QueueService],
2419
})
2520
export class QueueModule {}

0 commit comments

Comments
 (0)