@@ -36,6 +36,7 @@ const LENGTH_UPPER_LIMIT = 125;
3636const LENGTH_LOWER_LIMTI = 1 ;
3737const SETTING_DELIMITER = '-' ;
3838const SETTING_SEPARATOR = '+' ;
39+ const RANGE_TYPE = 3 ;
3940const SLIDER_TYPE = 2 ;
4041const BOOLEAN_TYPE = 1 ;
4142const DEFAULT_ENABLE_VALUE = '1' ;
@@ -160,17 +161,25 @@ export class PushNotificationBaseClass {
160161 // fetch the minimal version based on conifg that was passed
161162 let index = '' ;
162163 if ( options . payload ?. category && settings ) {
163- if ( settings [ options . payload . category - 1 ] . type == 2 ) {
164+ if ( settings [ options . payload . category - 1 ] . type == SLIDER_TYPE ) {
164165 index =
165166 options . payload . category +
166167 SETTING_DELIMITER +
167168 SLIDER_TYPE +
168169 SETTING_DELIMITER +
169170 settings [ options . payload . category - 1 ] . default ;
170171 }
171- if ( settings [ options . payload . category - 1 ] . type == 1 ) {
172+ if ( settings [ options . payload . category - 1 ] . type == BOOLEAN_TYPE ) {
172173 index = options . payload . category + SETTING_DELIMITER + BOOLEAN_TYPE ;
173174 }
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+ }
174183 }
175184 const notificationPayload : ISendNotificationInputOptions = {
176185 signer : signer ,
@@ -715,6 +724,31 @@ export class PushNotificationBaseClass {
715724 ele . description ;
716725 }
717726 }
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+ }
718752 }
719753 return {
720754 setting : notificationSetting . replace ( / ^ \+ / , '' ) ,
0 commit comments