55Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
66const adapters_1 = require ( "../adapters" ) ;
77const uuid_1 = require ( "uuid" ) ;
8+ const normalize_1 = require ( "../utils/normalize" ) ;
89const aliveBonusPrograms = { } ;
910let attributes = {
1011 /** ID */
@@ -51,15 +52,12 @@ let Model = {
5152 init . id = ( 0 , uuid_1 . v4 ) ( ) ;
5253 }
5354 // defaults
54- if ( ! init . coveragePercentage ) {
55- init . coveragePercentage = 1 ;
55+ if ( init . coveragePercentage !== undefined ) {
56+ init . coveragePercentage = ( 0 , normalize_1 . normalizePercent ) ( init . coveragePercentage ) . toNumber ( ) ;
5657 }
57- else if ( init . coveragePercentage > 1 ) {
58+ else {
5859 init . coveragePercentage = 1 ;
5960 }
60- else if ( init . coveragePercentage < 0 ) {
61- init . coveragePercentage = 0 ;
62- }
6361 if ( ! init . exchangeRate ) {
6462 init . exchangeRate = 1 ;
6563 }
@@ -72,6 +70,12 @@ let Model = {
7270 }
7371 cb ( ) ;
7472 } ,
73+ beforeUpdate ( valuesToUpdate , cb ) {
74+ if ( valuesToUpdate . coveragePercentage !== undefined ) {
75+ valuesToUpdate . coveragePercentage = ( 0 , normalize_1 . normalizePercent ) ( valuesToUpdate . coveragePercentage ) . toNumber ( ) ;
76+ }
77+ cb ( ) ;
78+ } ,
7579 /**
7680 * Method for registration alive bonus program adapter
7781 * @param bonusProgramAdapter
0 commit comments