1
+ import { DiscoveryModule , DiscoveryService } from '@golevelup/nestjs-discovery' ;
1
2
import { DynamicModule , Global , Module , Provider , Type } from '@nestjs/common' ;
3
+ import { SQS_OPTIONS } from './sqs.constants' ;
2
4
import { SqsService } from './sqs.service' ;
3
5
import { SqsModuleAsyncOptions , SqsModuleOptionsFactory , SqsOptions } from './sqs.types' ;
4
- import { SQS_OPTIONS } from './sqs.constants' ;
5
- import { DiscoveryModule , DiscoveryService } from '@golevelup/nestjs-discovery' ;
6
6
7
7
@Global ( )
8
8
@Module ( {
@@ -18,23 +18,17 @@ export class SqsModule {
18
18
} ;
19
19
const sqsProvider : Provider = {
20
20
provide : SqsService ,
21
+ // biome-ignore lint/correctness/noUnusedVariables: <ignore>
21
22
useFactory : ( sqsOptions : SqsOptions , discover : DiscoveryService ) => new SqsService ( options , discover ) ,
22
23
inject : [ SQS_OPTIONS , DiscoveryService ] ,
23
24
} ;
24
25
25
26
return {
26
27
global : true ,
27
28
module : SqsModule ,
28
- imports : [
29
- DiscoveryModule ,
30
- ] ,
31
- providers : [
32
- sqsOptions ,
33
- sqsProvider ,
34
- ] ,
35
- exports : [
36
- sqsProvider ,
37
- ] ,
29
+ imports : [ DiscoveryModule ] ,
30
+ providers : [ sqsOptions , sqsProvider ] ,
31
+ exports : [ sqsProvider ] ,
38
32
} ;
39
33
}
40
34
@@ -50,13 +44,8 @@ export class SqsModule {
50
44
global : true ,
51
45
module : SqsModule ,
52
46
imports : [ DiscoveryModule , ...( options . imports ?? [ ] ) ] ,
53
- providers : [
54
- ...asyncProviders ,
55
- sqsProvider ,
56
- ] ,
57
- exports : [
58
- sqsProvider ,
59
- ] ,
47
+ providers : [ ...asyncProviders , sqsProvider ] ,
48
+ exports : [ sqsProvider ] ,
60
49
} ;
61
50
}
62
51
@@ -76,16 +65,14 @@ export class SqsModule {
76
65
77
66
private static createAsyncOptionsProvider ( options : SqsModuleAsyncOptions ) : Provider {
78
67
if ( options . useFactory ) {
79
- return {
80
- provide : SQS_OPTIONS ,
81
- useFactory : options . useFactory ,
82
- inject : options . inject || [ ] ,
83
- } ;
84
- }
68
+ return {
69
+ provide : SQS_OPTIONS ,
70
+ useFactory : options . useFactory ,
71
+ inject : options . inject || [ ] ,
72
+ } ;
73
+ }
85
74
86
- const inject = [
87
- ( options . useClass || options . useExisting ) as Type < SqsModuleOptionsFactory > ,
88
- ] ;
75
+ const inject = [ ( options . useClass || options . useExisting ) as Type < SqsModuleOptionsFactory > ] ;
89
76
return {
90
77
provide : SQS_OPTIONS ,
91
78
useFactory : async ( optionsFactory : SqsModuleOptionsFactory ) => await optionsFactory . createOptions ( ) ,
0 commit comments