From d2d5c09716126cf9a7c476071ae5990498557ff2 Mon Sep 17 00:00:00 2001 From: Philipp Sautner <philipp.sautner@mni.thm.de> Date: Fri, 29 Oct 2021 14:20:12 +0200 Subject: [PATCH] Adds strinigfy/parse to parse JSON but stringify data to work with --- src/app/services/http/local-storage-share.service.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/services/http/local-storage-share.service.ts b/src/app/services/http/local-storage-share.service.ts index f8e50eb68..dac4c9ece 100644 --- a/src/app/services/http/local-storage-share.service.ts +++ b/src/app/services/http/local-storage-share.service.ts @@ -6,21 +6,21 @@ import { Injectable } from '@angular/core'; export class LocalStorageShareService { constructor() { - window.addEventListener('message', this.messageHandler, false); + window.addEventListener('message', this.messageHandler.bind(this), false); } messageHandler(event) { - const { action, key, value} = event.data; + const { action, key, value} = JSON.parse(event.data); if (action === 'save') { window.localStorage.setItem(key, JSON.stringify(value)); } else if (action === 'get') { const obj = JSON.parse(window.localStorage.getItem(key)); if(obj !== null) { - event.source.postMessage({ + event.source.postMessage(JSON.stringify({ action: 'returnData', key, obj - }, '*'); + }), '*'); } } } -- GitLab