• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

safe-global / safe-client-gateway / 21748551581

06 Feb 2026 10:23AM UTC coverage: 88.687% (-0.7%) from 89.395%
21748551581

Pull #2909

github

PooyaRaki
fix: fix lint errors
Pull Request #2909: Release 1.100.0

2980 of 3772 branches covered (79.0%)

Branch coverage included in aggregate %.

137 of 167 new or added lines in 15 files covered. (82.04%)

252 existing lines in 34 files now uncovered.

14079 of 15463 relevant lines covered (91.05%)

553.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.33
/src/modules/csv-export/v1/csv-export.module.ts
1
import { JobQueueService } from '@/datasources/job-queue/job-queue.service';
94✔
2
import { JobQueueShutdownHook } from '@/datasources/job-queue/job-queue.shutdown.hook';
94✔
3
import { CSV_EXPORT_QUEUE } from '@/domain/common/entities/jobs.constants';
94✔
4
import { IJobQueueService } from '@/domain/interfaces/job-queue.interface';
94✔
5
import { ILoggingService, LoggingService } from '@/logging/logging.interface';
94✔
6
import { BullModule, getQueueToken } from '@nestjs/bullmq';
94✔
7
import { Module } from '@nestjs/common';
94✔
8
import { Queue } from 'bullmq';
9
import { CsvExportConsumer } from '@/modules/csv-export/v1/consumers/csv-export.consumer';
94✔
10
import { CsvExportController } from '@/modules/csv-export/v1/csv-export.controller';
94✔
11
import { CsvExportService } from '@/modules/csv-export/v1/csv-export.service';
94✔
12
import { ExportApiManagerModule } from '@/modules/csv-export/v1/datasources/export-api.manager.interface';
94✔
13
import { CloudStorageModule } from '@/datasources/storage/cloud-storage.module';
94✔
14
import { IConfigurationService } from '@/config/configuration.service.interface';
94✔
15
import { CsvService } from '../csv-utils/csv.service';
94✔
16

17
@Module({
18
  imports: [
19
    BullModule.registerQueueAsync({
20
      name: CSV_EXPORT_QUEUE,
UNCOV
21
      useFactory: (configService: IConfigurationService) => ({
×
22
        defaultJobOptions: {
23
          removeOnComplete: configService.get(
24
            'csvExport.queue.removeOnComplete',
25
          ),
26
          removeOnFail: configService.get('csvExport.queue.removeOnFail'),
27
          backoff: configService.get('csvExport.queue.backoff'),
28
          attempts: configService.get<number>('csvExport.queue.attempts'),
29
        },
30
      }),
31
      inject: [IConfigurationService],
32
    }),
33
    CloudStorageModule.register(
34
      'csvExport.fileStorage.aws.accessKeyId',
35
      'csvExport.fileStorage.aws.secretAccessKey',
36
      'csvExport.fileStorage.aws.bucketName',
37
      'csvExport.fileStorage.aws.basePath',
38
    ),
39
    ExportApiManagerModule,
40
  ],
41
  controllers: [CsvExportController],
42
  providers: [
43
    {
44
      provide: IJobQueueService,
45
      useFactory: (queue: Queue): IJobQueueService =>
UNCOV
46
        new JobQueueService(queue),
×
47
      inject: [getQueueToken(CSV_EXPORT_QUEUE)],
48
    },
49
    {
50
      provide: JobQueueShutdownHook,
51
      useFactory: (
52
        queue: Queue,
53
        logging: ILoggingService,
UNCOV
54
      ): JobQueueShutdownHook => new JobQueueShutdownHook(queue, logging),
×
55
      inject: [getQueueToken(CSV_EXPORT_QUEUE), LoggingService],
56
    },
57
    CsvExportConsumer,
58
    CsvExportService,
59
    CsvService,
60
  ],
61
  exports: [CsvExportService, BullModule],
62
})
63
export class CsvExportV1Module {}
94✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc