v1.6.0/cross site party name history

- fix for room migrate
- fix for netflix listener
This commit is contained in:
2020-08-01 01:32:01 -04:00
parent b887472321
commit 8d8cf6d276
10 changed files with 137 additions and 26 deletions
+20 -2
View File
@@ -84,6 +84,9 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
case 'GET_AUTH':
sendAuth(sendResponse);
break;
case 'GET_PARTIES':
sendResponse(window.localStorage.getItem('parties') ? JSON.parse(window.localStorage.getItem('parties')): []);
break;
default:
console.warn('Unknown message type: <', type, '>');
break;
@@ -98,7 +101,7 @@ chrome.runtime.onConnect.addListener((port) => {
port.messageListener && port.messageListener();
});
port.onMessage.addListener((request) => {
const { type, roomId } = request;
const { type, roomId, roomPin } = request;
if (type === 'INIT') {
port.roomListener = firebase
.firestore()
@@ -152,6 +155,21 @@ chrome.runtime.onConnect.addListener((port) => {
port.postMessage({ isError: true, ...err });
}
);
if (window.localStorage.getItem('parties')) {
var existing = JSON.parse(window.localStorage.getItem('parties'));
if (!(existing.filter(i => i.name === roomId).length > 0)){
existing.push({
name: roomId,
pin: roomPin
});
window.localStorage.setItem('parties', JSON.stringify(existing));
}
} else {
window.localStorage.setItem('parties', JSON.stringify([{
name: roomId,
pin: roomPin,
}]));
}
}
});
});
});