feat(live-preview): exports ready function for reuse (#3600)

This commit is contained in:
Jacob Fletcher
2023-10-12 11:42:21 -04:00
committed by GitHub
parent a071b97607
commit 41d9c28073
3 changed files with 16 additions and 11 deletions

View File

@@ -1,4 +1,5 @@
export { handleMessage } from './handleMessage' export { handleMessage } from './handleMessage'
export { mergeData } from './mergeData' export { mergeData } from './mergeData'
export { ready } from './ready'
export { subscribe } from './subscribe' export { subscribe } from './subscribe'
export { unsubscribe } from './unsubscribe' export { unsubscribe } from './unsubscribe'

View File

@@ -0,0 +1,15 @@
export const ready = (args: { serverURL: string }): void => {
const { serverURL } = args
if (typeof window !== 'undefined') {
// This subscription may have been from either an iframe `src` or `window.open()`
// i.e. `window?.opener` || `window?.parent`
window?.opener?.postMessage(
JSON.stringify({
popupReady: true,
type: 'payload-live-preview',
}),
serverURL,
)
}
}

View File

@@ -15,17 +15,6 @@ export const subscribe = <T>(args: {
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
window.addEventListener('message', onMessage) window.addEventListener('message', onMessage)
// This subscription may have been from either an iframe `src` or `window.open()`
// i.e. `window?.opener` || `window?.parent`
window?.opener?.postMessage(
JSON.stringify({
popupReady: true,
type: 'payload-live-preview',
}),
serverURL,
)
} }
return onMessage return onMessage