mirror of
https://github.com/status-im/safe-react.git
synced 2025-02-10 08:36:35 +00:00
use wildcard for sending messages (#2188)
Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
This commit is contained in:
parent
d3a98364fd
commit
b553186283
@ -33,10 +33,9 @@ class AppCommunicator {
|
|||||||
private isValidMessage = (msg: SDKMessageEvent): boolean => {
|
private isValidMessage = (msg: SDKMessageEvent): boolean => {
|
||||||
// @ts-expect-error .parent doesn't exist on some possible types
|
// @ts-expect-error .parent doesn't exist on some possible types
|
||||||
const sentFromIframe = msg.source.parent === window.parent
|
const sentFromIframe = msg.source.parent === window.parent
|
||||||
const knownOrigin = this.app.url.includes(msg.origin)
|
|
||||||
const knownMethod = Object.values(METHODS).includes(msg.data.method)
|
const knownMethod = Object.values(METHODS).includes(msg.data.method)
|
||||||
|
|
||||||
return knownOrigin && sentFromIframe && knownMethod
|
return sentFromIframe && knownMethod
|
||||||
}
|
}
|
||||||
|
|
||||||
private canHandleMessage = (msg: SDKMessageEvent): boolean => {
|
private canHandleMessage = (msg: SDKMessageEvent): boolean => {
|
||||||
@ -49,7 +48,7 @@ class AppCommunicator {
|
|||||||
? MessageFormatter.makeErrorResponse(requestId, data, sdkVersion)
|
? MessageFormatter.makeErrorResponse(requestId, data, sdkVersion)
|
||||||
: MessageFormatter.makeResponse(requestId, data, sdkVersion)
|
: MessageFormatter.makeResponse(requestId, data, sdkVersion)
|
||||||
|
|
||||||
this.iframeRef.current?.contentWindow?.postMessage(msg, this.app.url)
|
this.iframeRef.current?.contentWindow?.postMessage(msg, '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
handleIncomingMessage = async (msg: SDKMessageEvent): Promise<void> => {
|
handleIncomingMessage = async (msg: SDKMessageEvent): Promise<void> => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user