@@ -36,6 +36,7 @@ const LENGTH_UPPER_LIMIT = 125;
36
36
const LENGTH_LOWER_LIMTI = 1 ;
37
37
const SETTING_DELIMITER = '-' ;
38
38
const SETTING_SEPARATOR = '+' ;
39
+ const RANGE_TYPE = 3 ;
39
40
const SLIDER_TYPE = 2 ;
40
41
const BOOLEAN_TYPE = 1 ;
41
42
const DEFAULT_ENABLE_VALUE = '1' ;
@@ -160,17 +161,25 @@ export class PushNotificationBaseClass {
160
161
// fetch the minimal version based on conifg that was passed
161
162
let index = '' ;
162
163
if ( options . payload ?. category && settings ) {
163
- if ( settings [ options . payload . category - 1 ] . type == 2 ) {
164
+ if ( settings [ options . payload . category - 1 ] . type == SLIDER_TYPE ) {
164
165
index =
165
166
options . payload . category +
166
167
SETTING_DELIMITER +
167
168
SLIDER_TYPE +
168
169
SETTING_DELIMITER +
169
170
settings [ options . payload . category - 1 ] . default ;
170
171
}
171
- if ( settings [ options . payload . category - 1 ] . type == 1 ) {
172
+ if ( settings [ options . payload . category - 1 ] . type == BOOLEAN_TYPE ) {
172
173
index = options . payload . category + SETTING_DELIMITER + BOOLEAN_TYPE ;
173
174
}
175
+ if ( settings [ options . payload . category - 1 ] . type == RANGE_TYPE ) {
176
+ index =
177
+ options . payload . category +
178
+ SETTING_DELIMITER +
179
+ RANGE_TYPE +
180
+ SETTING_DELIMITER +
181
+ settings [ options . payload . category - 1 ] . default . lower ;
182
+ }
174
183
}
175
184
const notificationPayload : ISendNotificationInputOptions = {
176
185
signer : signer ,
@@ -715,6 +724,31 @@ export class PushNotificationBaseClass {
715
724
ele . description ;
716
725
}
717
726
}
727
+ if ( ele . type == RANGE_TYPE ) {
728
+ if ( ele . default && typeof ele . default == 'object' && ele . data ) {
729
+ const enabled =
730
+ ele . data && ele . data . enabled != undefined
731
+ ? Number ( ele . data . enabled ) . toString ( )
732
+ : DEFAULT_ENABLE_VALUE ;
733
+ const ticker = ele . data . ticker ?? DEFAULT_TICKER_VALUE ;
734
+ notificationSetting =
735
+ notificationSetting +
736
+ SETTING_SEPARATOR +
737
+ RANGE_TYPE +
738
+ SETTING_DELIMITER +
739
+ enabled +
740
+ SETTING_DELIMITER +
741
+ ele . default . lower +
742
+ SETTING_DELIMITER +
743
+ ele . default . upper +
744
+ SETTING_DELIMITER +
745
+ ele . data . lower +
746
+ SETTING_DELIMITER +
747
+ ele . data . upper +
748
+ SETTING_DELIMITER +
749
+ ticker ;
750
+ }
751
+ }
718
752
}
719
753
return {
720
754
setting : notificationSetting . replace ( / ^ \+ / , '' ) ,
0 commit comments