Description
const isDraft = false const appOrigin = ‘https://app. makeswift. com’ const searchParamName = ‘x-makeswift-draft-mode’ const headerName = ‘X-Makeswift-Draft-Mode’ const originalUrl = new URL(window. location. href)
if (window. parent !== window) { window. addEventListener(‘message’, event => { if (event. origin === appOrigin && event. data. type === ‘makeswift_draft_mode’) { const { secret } = event. data
if (! isDraft && ! originalUrl. searchParams. has(searchParamName)) { const url = new URL(originalUrl)
url. searchParams. set(searchParamName, secret)
window. location. replace(url) } else { const originalFetch = window. fetch
window. fetch = function patchedFetch(resource, options) { const request = new Request(resource, options)
if (new URL(request. url). origin !== window. location. origin) { return originalFetch. call(this, resource, options) }
return originalFetch. call( this, new Request(request, { headers: { [headerName]: secret } }), ) } } } })
window. parent. postMessage({ type: ‘makeswift_draft_mode’ }, appOrigin) }
if (originalUrl. searchParams. has(searchParamName)) { const url = new URL(originalUrl)
url. searchParams. delete(searchParamName)
window. history. replaceState(null, ”, url) } e:[“$”,”$L19″,null,{“session”:null,”children”:[“$”,”html”,null,{“className”:”__variable_2fad4c font-sans”,”lang”:”en”,”children”:[[“$”,”head”,null,{“children”:[[“$”,”link”,null,{“href”:”/app/favicon. ico”,”rel”:”icon”,”sizes”:”any”}],[[“$”,”script”,null,{“id”:”makeswift-draft-mode”,”type”:”module”,”dangerouslySetInnerHTML”:{“__html”:”$1a”}}],[“$”,”script”,null,{“id”:”makeswift-connection-check”,”type”:”module”,”dange”])





