Skip to content

Commit e9557fc

Browse files
authored
[853] Empty stored object issue (#46)
* storeget function now checks for the empty object * "
1 parent 9487b5f commit e9557fc

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

lib/countly.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1805,13 +1805,27 @@ Countly.Bulk = Bulk;
18051805
var storeGet = function(key, def) {
18061806
if (typeof __data[key] === "undefined") {
18071807
var ob = readFile(key);
1808-
if (!ob) {
1808+
cc.log(cc.logLevelEnums.DEBUG, `storeGet, Reading file: [${JSON.stringify(ob)}]`);
1809+
var obLen;
1810+
// check if the 'read object' is empty or not
1811+
try {
1812+
obLen = Object.keys(ob).length;
1813+
}
1814+
catch (error) {
1815+
// if we can not even asses length set it to 0 so we can return the default value
1816+
obLen = 0;
1817+
}
1818+
1819+
// if empty or falsy set default value
1820+
if (!ob || obLen === 0) {
18091821
__data[key] = def;
18101822
}
1823+
// else set the value read file has
18111824
else {
18121825
__data[key] = ob[key];
18131826
}
18141827
}
1828+
cc.log(cc.logLevelEnums.DEBUG, `storeGet, Fetching stored value: [${__data[key]}] for key:[${key}]`);
18151829
return __data[key];
18161830
};
18171831
}());

0 commit comments

Comments
 (0)