#102 - Fix on metadata update

This commit is contained in:
Elio Struyf
2021-09-15 18:41:27 +02:00
parent 2758c94434
commit b072b920fd
+13 -1
View File
@@ -208,14 +208,26 @@ export class ExplorerView implements WebviewViewProvider, Disposable {
* @param metadata
*/
public pushMetadata(metadata: any) {
const config = SettingsHelper.getConfig();
const commaSeparated = config.get<string[]>(SETTING_COMMA_SEPARATED_FIELDS);
const articleDetails = this.getArticleDetails();
if (articleDetails) {
metadata.articleDetails = articleDetails;
}
let updatedMetadata = Object.assign({}, metadata);
if (commaSeparated) {
for (const key of commaSeparated) {
if (updatedMetadata[key] && typeof updatedMetadata[key] === "string") {
updatedMetadata[key] = updatedMetadata[key].split(",").map((s: string) => s.trim());
}
}
}
this.postWebviewMessage({ command: Command.metadata, data: {
...metadata
...updatedMetadata
}});
}