From bea5c7c7d87238a432d81201972760e58057e228 Mon Sep 17 00:00:00 2001 From: Gusted Date: Wed, 7 Jul 2021 00:06:52 +0200 Subject: [PATCH] Fix integration - Don't use sourceCode as "temporary" value as it's being used as legit value(consider that we delete it after it's non longer needed). - Wrap the metadata into a `try {}` as some styles doesn't have any metadata. --- background/style-manager.js | 14 ++++++++++---- content/install-hook-userstylesworld.js | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/background/style-manager.js b/background/style-manager.js index f390bfdc..ff7e9d3b 100644 --- a/background/style-manager.js +++ b/background/style-manager.js @@ -378,12 +378,18 @@ const styleMan = (() => { for (const {style: someStyle} of dataMap.values()) { if (someStyle._id === style._id) { someStyle._isUswLinked = true; - someStyle.sourceCode = style.sourceCode; - const {metadata} = await API.worker.parseUsercssMeta(style.sourceCode); + someStyle.originialValue = style.sourceCode; + let metadata = {}; + try { + const {metadata: tmpMetadata} = await API.worker.parseUsercssMeta(style.sourceCode); + metadata = tmpMetadata; + } catch (err) { + console.log(err); + } someStyle.metadata = metadata; } else { delete someStyle._isUswLinked; - delete someStyle.sourceCode; + delete someStyle.originialValue; delete someStyle.metadata; } handleSave(await saveStyle(someStyle), null, null, false); @@ -393,7 +399,7 @@ const styleMan = (() => { }; delete style._isUswLinked; - delete style.sourceCode; + delete style.originialValue; delete style.metadata; for (const [k, v] of Object.entries(await retrieveStyleInformation(style._usw.token))) { style._usw[k] = v; diff --git a/content/install-hook-userstylesworld.js b/content/install-hook-userstylesworld.js index dfcf6d84..bd8ce537 100644 --- a/content/install-hook-userstylesworld.js +++ b/content/install-hook-userstylesworld.js @@ -19,6 +19,7 @@ if (location.pathname === '/api/oauth/style/new') { API.styles.find({_isUswLinked: true}).then(style => { + style.sourceCode = style.originialValue; sendPostMessage({type: 'usw-fill-new-style', data: style}); }); }