1
1
import { nativeIsNaN } from './number-utils' ;
2
+ import { logVerbose } from './log-utils' ;
2
3
3
4
/**
4
5
* Sets item to a specified storage, if storage isn't full.
@@ -23,13 +24,14 @@ export const setStorageItem = (storage, key, value, shouldLog) => {
23
24
/**
24
25
* Gets supported storage item value
25
26
* @param {string } value input item value
27
+ * @param {boolean } verbose if logging invalid values is required
26
28
* @returns {string|null|undefined|boolean } valid item value if ok OR null if not
27
29
*/
28
- export const getLimitedStorageItemValue = ( value ) => {
30
+ export const getLimitedStorageItemValue = ( value , verbose ) => {
29
31
if ( ! value ) {
30
32
return null ;
31
33
}
32
- const log = console . log . bind ( console ) ; // eslint-disable-line no-console
34
+
33
35
let validValue ;
34
36
if ( value === 'undefined' ) {
35
37
validValue = undefined ;
@@ -48,11 +50,11 @@ export const getLimitedStorageItemValue = (value) => {
48
50
} else if ( / ^ \d + $ / . test ( value ) ) {
49
51
validValue = parseFloat ( value ) ;
50
52
if ( nativeIsNaN ( validValue ) ) {
51
- log ( `Invalid storage item value: '${ value } '` ) ;
53
+ logVerbose ( `Invalid storage item value: '${ value } '` , verbose ) ;
52
54
return null ;
53
55
}
54
56
if ( Math . abs ( validValue ) > 0x7FFF ) {
55
- log ( `Invalid storage item value: '${ value } '` ) ;
57
+ logVerbose ( `Invalid storage item value: '${ value } '` , verbose ) ;
56
58
return null ;
57
59
}
58
60
} else if ( value === 'yes' ) {
0 commit comments