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']);