{"version":3,"file":"createIsomorphicLink.CSf47Xk8.mjs","names":[],"sources":["https:/asset.29cm.co.kr/contents/framer/apis/live-campaign/LiveCampaignApiService.js","https:/asset.29cm.co.kr/contents/framer/hooks/fetchers/useLazyFetchLiveCampaigns.js","https:/asset.29cm.co.kr/contents/framer/hooks/useScriptInjection.js","https:/asset.29cm.co.kr/contents/framer/utils/date-helpers/diffFromNowInMilliseconds.js","https:/asset.29cm.co.kr/contents/framer/utils/createIsomorphicLink.js"],"sourcesContent":["import { env } from \"../../config/index.js\";\nclass LiveCampaignApiService {\n  getCampaign(campaignKey, resolutionLevel = \"4\") {\n    const params = {\n      resolutionLevel\n    };\n    const searchParams = new URLSearchParams(params).toString();\n    return fetch(`${env.api.content}/api/v4/framers/campaigns/${campaignKey}?${searchParams}`, {\n      headers: {\n        \"X-ShopLive-Access-Key\": env.sdk.shoplive.accessKey\n      }\n    }).then((res) => res.json());\n  }\n  getCampaigns(campaignKeys) {\n    const params = {\n      campaignKeys: campaignKeys.join(\",\")\n    };\n    const searchParams = new URLSearchParams(params).toString();\n    return fetch(`${env.api.content}/api/v4/framers/proxy/content-api/api/v4/campaigns?${searchParams}`, {\n      headers: {\n        \"X-ShopLive-Access-Key\": env.sdk.shoplive.accessKey\n      }\n    }).then((res) => res.json());\n  }\n}\nconst liveCampaignApi = new LiveCampaignApiService();\nexport {\n  liveCampaignApi\n};\n","import { liveCampaignApi } from \"../../apis/live-campaign/LiveCampaignApiService.js\";\nimport { useLazySWR } from \"../swr/useLazySWR.js\";\nconst LIVE_CAMPAIGNS_FETCHER_KEY = \"@live-campaigns\";\nconst useLazyFetchLiveCampaigns = (campaignKeys) => {\n  const enabled = campaignKeys.length !== 0;\n  const {\n    data,\n    isLoading,\n    error,\n    fetch\n  } = useLazySWR(enabled ? [LIVE_CAMPAIGNS_FETCHER_KEY, campaignKeys] : null, () => liveCampaignApi.getCampaigns(campaignKeys));\n  const hasError = error !== void 0;\n  const isPending = isLoading || hasError || !enabled;\n  return {\n    data: (data == null ? void 0 : data.data) ?? [],\n    isPending,\n    fetch\n  };\n};\nexport {\n  LIVE_CAMPAIGNS_FETCHER_KEY,\n  useLazyFetchLiveCampaigns\n};\n","import { useEffect } from \"react\";\nconst useScriptInjection = ({\n  scriptId,\n  scriptSrc,\n  scriptContent,\n  onLoad\n}) => {\n  useEffect(() => {\n    const scriptExist = document.getElementById(scriptId);\n    if (scriptExist) {\n      onLoad == null ? void 0 : onLoad();\n      return;\n    }\n    const script = document.createElement(\"script\");\n    script.id = scriptId;\n    if (scriptSrc !== void 0) {\n      script.src = scriptSrc;\n    }\n    if (scriptContent !== void 0) {\n      script.innerHTML = scriptContent;\n    }\n    if (onLoad !== void 0) {\n      script.onload = onLoad;\n    }\n    document.body.appendChild(script);\n    return () => {\n      document.body.removeChild(script);\n    };\n  }, [scriptId, scriptContent, onLoad, scriptSrc]);\n};\nexport {\n  useScriptInjection\n};\n","import { createKRTimeZoneDate } from \"../createUTCDate.js\";\nimport { differenceInMilliseconds } from \"../../node_modules/date-fns/differenceInMilliseconds.js\";\nconst diffFromNowInMilliseconds = (date) => differenceInMilliseconds(createKRTimeZoneDate(date), createKRTimeZoneDate());\nexport {\n  diffFromNowInMilliseconds\n};\n","import { isWebview } from \"./device.js\";\nconst createIsomorphicLink = (url) => isWebview() ? `app29cm://web/${url}` : url;\nexport {\n  createIsomorphicLink\n};\n"],"mappings":"mRAA4C,CACtC,EAAN,KAA6B,CAC3B,YAAY,EAAa,EAAkB,IAAK,CAC9C,IAAM,EAAS,CACb,kBACD,CACK,EAAe,IAAI,gBAAgB,EAAO,CAAC,UAAU,CAC3D,OAAO,MAAM,GAAG,EAAI,IAAI,QAAQ,4BAA4B,EAAY,GAAG,IAAgB,CACzF,QAAS,CACP,wBAAyB,EAAI,IAAI,SAAS,UAC3C,CACF,CAAC,CAAC,KAAM,GAAQ,EAAI,MAAM,CAAC,CAE9B,aAAa,EAAc,CACzB,IAAM,EAAS,CACb,aAAc,EAAa,KAAK,IAAI,CACrC,CACK,EAAe,IAAI,gBAAgB,EAAO,CAAC,UAAU,CAC3D,OAAO,MAAM,GAAG,EAAI,IAAI,QAAQ,qDAAqD,IAAgB,CACnG,QAAS,CACP,wBAAyB,EAAI,IAAI,SAAS,UAC3C,CACF,CAAC,CAAC,KAAM,GAAQ,EAAI,MAAM,CAAC,GAG1B,EAAkB,IAAI,sBCzByD,IACnC,CAC5C,EAA6B,kBAC7B,EAA6B,GAAiB,CAClD,IAAM,EAAU,EAAa,SAAW,EAClC,CACJ,OACA,YACA,QACA,MAAA,GACE,EAAW,EAAU,CAAC,EAA4B,EAAa,CAAG,SAAY,EAAgB,aAAa,EAAa,CAAC,CAEvH,EAAY,GADD,IAAU,IAAK,IACW,CAAC,EAC5C,MAAO,CACL,KAAO,GAA6B,MAAS,EAAE,CAC/C,YACA,MAAA,EACD,oBCjB+B,CAC5B,GAAsB,CAC1B,WACA,YACA,gBACA,YACI,CACJ,MAAgB,CAEd,GADoB,SAAS,eAAe,EAAS,CACpC,CACf,KAAkC,CAClC,OAEF,IAAM,EAAS,SAAS,cAAc,SAAS,CAY/C,MAXA,GAAO,GAAK,EACR,IAAc,IAAK,KACrB,EAAO,IAAM,GAEX,IAAkB,IAAK,KACzB,EAAO,UAAY,GAEjB,IAAW,IAAK,KAClB,EAAO,OAAS,GAElB,SAAS,KAAK,YAAY,EAAO,KACpB,CACX,SAAS,KAAK,YAAY,EAAO,GAElC,CAAC,EAAU,EAAe,EAAQ,EAAU,CAAC,oBC5BS,IACwC,CAC7F,EAA6B,GAAS,EAAyB,EAAqB,EAAK,CAAE,GAAsB,CAAC,mBCFhF,CAClC,EAAwB,GAAQ,GAAW,CAAG,iBAAiB,IAAQ"}