{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/hooks/useReceiveMessage.js"],
  "sourcesContent": ["import { useEffect } from \"react\";\nimport { useEventCallback } from \"./useEventCallback.js\";\nconst useReceiveMessage = (type, _callback) => {\n  const callback = useEventCallback(_callback);\n  useEffect(() => {\n    const handleCallback = (e) => {\n      if (e.data.type !== type) {\n        return;\n      }\n      callback(e.data.payload);\n    };\n    window.addEventListener(\"message\", handleCallback, false);\n    return () => {\n      window.removeEventListener(\"message\", handleCallback, false);\n    };\n  }, [type, callback]);\n};\nexport {\n  useReceiveMessage\n};\n"],
  "mappings": "2HAEA,IAAMA,EAAoB,CAACC,EAAMC,IAAc,CAC7C,IAAMC,EAAWC,EAAiBF,CAAS,EAC3CG,EAAU,IAAM,CACd,IAAMC,EAAkBC,GAAM,CACxBA,EAAE,KAAK,OAASN,GAGpBE,EAASI,EAAE,KAAK,OAAO,CACzB,EACA,OAAAC,EAAO,iBAAiB,UAAWF,EAAgB,EAAK,EACjD,IAAM,CACXE,EAAO,oBAAoB,UAAWF,EAAgB,EAAK,CAC7D,CACF,EAAG,CAACL,EAAME,CAAQ,CAAC,CACrB",
  "names": ["useReceiveMessage", "type", "_callback", "callback", "useEventCallback", "ue", "handleCallback", "e", "window"]
}
