receive message from cs scripts

This commit is contained in:
Kyle Spearrin 2019-08-16 08:48:43 -04:00
parent 34800cee22
commit 9ab2b6d060
1 changed files with 10 additions and 3 deletions

View File

@ -39,10 +39,17 @@ export class SafariApp {
}
private static receiveMessageFromApp(message: any) {
if (message == null || message.id == null || !(window as any).bitwardenSafariAppRequests.has(message.id)) {
if (message == null) {
return;
}
const p = (window as any).bitwardenSafariAppRequests.get(message.id);
p.resolve(message.responseData);
if (message.id == null && message.command === 'cs_message') {
try {
const msg = JSON.parse(message.data);
SafariApp.sendMessageToListeners(msg, 'cs_message', null);
} catch { }
} else if (message.id != null && (window as any).bitwardenSafariAppRequests.has(message.id)) {
const p = (window as any).bitwardenSafariAppRequests.get(message.id);
p.resolve(message.responseData);
}
}
}