JSFiddle - React, Tailwind, and code Playground
by Christopher O
JavaScript
console.clear();
let mBlob = {
"id": 'tmp-' + Math.random(), // message id (placeholder)
"b": 'hey', // body
"d": Math.round(Date.now() / 1000), // date in seconds
"s": "s" // sender, s=self
};
let rm = {"c":"987654","h":"abcd-","u":"http://corndog.io/","b":"hi"};
if (typeof rm == 'undefined' || typeof rm.b == 'undefined') {
console.log(' **ERROR** missing b');
return;
}
mBlob.b = rm.b;
console.log(mBlob);
// ------------------------------------------------------
let omb = {};
if (typeof localStorage[rm.h + 'msgBubbles'] != 'undefined') {
console.log(' Parse localStorage['+rm.h + 'msgBubbles]: '+localStorage[rm.h + 'msgBubbles'])
omb = JSON.parse(localStorage[rm.h + 'msgBubbles']) || {'empty':true}; // returns obj
console.log('found keys1 : '+Object.keys(omb).length);
}
omb[mBlob.id] = mBlob;
console.log('found keys2 : '+Object.keys(omb).length);
localStorage[rm.h + 'msgBubbles'] = JSON.stringify(omb);
console.log(' set localStorage[' + rm.h + 'msgBubbles] = ' + localStorage[rm.h + 'msgBubbles']);