MCPcopy
hub / github.com/ollm/OpenComic / updateStorageMD

Function updateStorageMD

scripts/storage.js:675–728  ·  view source on GitHub ↗
(data, defaultObj)

Source from the content-addressed store, hash-verified

673}
674
675function updateStorageMD(data, defaultObj)
676{
677 let newData;
678
679 if($.isArray(defaultObj))
680 {
681 newData = updateStorageArrayMD(data, defaultObj);
682 }
683 else if(typeof defaultObj !== 'object')
684 {
685 newData = data;
686 }
687 else
688 {
689 newData = {};
690
691 for(let key in defaultObj)
692 {
693 if(key == 'wildcard')
694 {
695 if(isEmpty(data))
696 data = {};
697
698 newData = {};
699
700 for(let key2 in data)
701 {
702 if(key2 == 'wildcard') // Remove data generated from a previous bug
703 delete newData[key2];
704 else
705 newData[key2] = updateStorageMD(data[key2], defaultObj[key]);
706 }
707 }
708 else if(isEmpty(data) || typeof data[key] === 'undefined')
709 {
710 newData[key] = parseDefaultObj(defaultObj[key]);
711 }
712 else if($.isArray(defaultObj[key]))
713 {
714 newData[key] = updateStorageArrayMD(data[key], defaultObj[key]);
715 }
716 else if(typeof defaultObj[key] == 'object')
717 {
718 newData[key] = updateStorageMD(data[key], defaultObj[key]);
719 }
720 else
721 {
722 newData[key] = data[key];
723 }
724 }
725 }
726
727 return newData;
728}
729
730function updateVar(key, keyVar, value)
731{

Callers 2

updateStorageArrayMDFunction · 0.85
startFunction · 0.85

Calls 3

updateStorageArrayMDFunction · 0.85
isEmptyFunction · 0.85
parseDefaultObjFunction · 0.85

Tested by

no test coverage detected