@@ -33,25 +33,46 @@ const processHandlers = {
33
33
class Handlers {
34
34
constructor ( options ) {
35
35
options = {
36
+ ...options ,
36
37
orchestratorOptions : ( context ) => ( {
38
+ ...( options && options . orchestratorOptions ) ,
37
39
queryCacheOptions : {
40
+ ...( options && options . orchestratorOptions && options . orchestratorOptions . queryCacheOptions ) ,
38
41
queueOptions : {
39
42
sendProcessMessageFn : async ( queryKey ) => this . sendNotificationMessage ( queryKey , 'queryProcess' , context ) ,
40
- sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'queryCancel' , context )
43
+ sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'queryCancel' , context ) ,
44
+ ...(
45
+ options &&
46
+ options . orchestratorOptions &&
47
+ options . orchestratorOptions . queryCacheOptions &&
48
+ options . orchestratorOptions . queryCacheOptions . queueOptions
49
+ )
41
50
} ,
42
51
externalQueueOptions : {
43
52
sendProcessMessageFn : async ( queryKey ) => this . sendNotificationMessage ( queryKey , 'externalQueryProcess' , context ) ,
44
- sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'externalQueryCancel' , context )
53
+ sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'externalQueryCancel' , context ) ,
54
+ ...(
55
+ options &&
56
+ options . orchestratorOptions &&
57
+ options . orchestratorOptions . queryCacheOptions &&
58
+ options . orchestratorOptions . queryCacheOptions . externalQueueOptions
59
+ )
45
60
}
46
61
} ,
47
62
preAggregationsOptions : {
63
+ ...( options && options . orchestratorOptions && options . orchestratorOptions . preAggregationsOptions ) ,
48
64
queueOptions : {
49
65
sendProcessMessageFn : async ( queryKey ) => this . sendNotificationMessage ( queryKey , 'preAggregationProcess' , context ) ,
50
- sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'preAggregationCancel' , context )
66
+ sendCancelMessageFn : async ( query ) => this . sendNotificationMessage ( query , 'preAggregationCancel' , context ) ,
67
+ ...(
68
+ options &&
69
+ options . orchestratorOptions &&
70
+ options . orchestratorOptions . preAggregationsOptions &&
71
+ options . orchestratorOptions . preAggregationsOptions . queueOptions
72
+ )
51
73
}
52
74
}
53
- } ) ,
54
- ...options
75
+ } )
55
76
} ;
56
77
this . serverCore = new ServerCore ( options ) ;
57
78
}
0 commit comments