{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/utils/storage/local-storage.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/swr/SWRPersistentCache/SWRPersistentCache.js"],
  "sourcesContent": ["import { createKRTimeZoneDate } from \"../createUTCDate.js\";\nclass LocalStorage {\n  getStoredValue(key) {\n    const stored = window.localStorage.getItem(key);\n    if (!stored) {\n      return;\n    }\n    return JSON.parse(stored);\n  }\n  get(key, initial) {\n    try {\n      const stored = this.getStoredValue(key);\n      if (!stored) {\n        return initial;\n      }\n      const now = createKRTimeZoneDate();\n      if (now.getTime() > stored.expiry) {\n        window.localStorage.removeItem(key);\n        return initial;\n      }\n      return stored.value;\n    } catch (error) {\n      return initial;\n    }\n  }\n  set(key, value, options) {\n    const {\n      ttl = 0,\n      preserveTTL = false\n    } = options ?? {};\n    const stored = this.getStoredValue(key);\n    let expiry;\n    if (!stored || !preserveTTL) {\n      expiry = createKRTimeZoneDate().getTime() + ttl;\n    } else {\n      expiry = stored.expiry;\n    }\n    window.localStorage.setItem(key, JSON.stringify({\n      value,\n      expiry\n    }));\n  }\n}\nconst localStorage = new LocalStorage();\nexport {\n  localStorage\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useMemo } from \"react\";\nimport { SWRConfig } from \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport { isClient } from \"../../../../utils/context.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport \"framer\";\nimport { localStorage } from \"../../../../utils/storage/local-storage.js\";\nconst STORAGE_KEY = \"app-cache\";\nconst STORAGE_TTL = 3 * 60 * 1e3;\nconst globalCache = /* @__PURE__ */ new Map();\nconst createCacheProvider = (storage, ttl) => () => {\n  const cache = storage.get(STORAGE_KEY, []);\n  cache.forEach((entry) => globalCache.set(...entry));\n  if (isClient()) {\n    window.addEventListener(\"beforeunload\", () => {\n      const appCache = Array.from(globalCache.entries());\n      storage.set(STORAGE_KEY, appCache, {\n        ttl,\n        preserveTTL: true\n      });\n    });\n  }\n  return globalCache;\n};\nconst SWRPersistentCache = ({\n  children,\n  storage = localStorage,\n  ttl = STORAGE_TTL\n}) => {\n  const provider = useMemo(() => createCacheProvider(storage, ttl), [storage, ttl]);\n  return /* @__PURE__ */ jsx(SWRConfig, { value: {\n    provider\n  }, children });\n};\nexport {\n  SWRPersistentCache\n};\n"],
  "mappings": "kLACA,IAAMA,EAAN,KAAmB,CACjB,eAAeC,EAAK,CAClB,IAAMC,EAASC,EAAO,aAAa,QAAQF,CAAG,EAC9C,GAAKC,EAGL,OAAO,KAAK,MAAMA,CAAM,CAC1B,CACA,IAAID,EAAKG,EAAS,CAChB,GAAI,CACF,IAAMF,EAAS,KAAK,eAAeD,CAAG,EACtC,OAAKC,EAGOG,EAAqB,EACzB,QAAQ,EAAIH,EAAO,QACzBC,EAAO,aAAa,WAAWF,CAAG,EAC3BG,GAEFF,EAAO,MAPLE,CAQX,MAAgB,CACd,OAAOA,CACT,CACF,CACA,IAAIH,EAAKK,EAAOC,EAAS,CACvB,GAAM,CACJ,IAAAC,EAAM,EACN,YAAAC,EAAc,EAChB,EAAIF,GAAW,CAAC,EACVL,EAAS,KAAK,eAAeD,CAAG,EAClCS,EACA,CAACR,GAAU,CAACO,EACdC,EAASL,EAAqB,EAAE,QAAQ,EAAIG,EAE5CE,EAASR,EAAO,OAElBC,EAAO,aAAa,QAAQF,EAAK,KAAK,UAAU,CAC9C,MAAAK,EACA,OAAAI,CACF,CAAC,CAAC,CACJ,CACF,EACMC,EAAe,IAAIX,ECnCzB,IAAMY,EAAc,YACdC,EAAc,EAAI,GAAK,IACvBC,EAA8B,IAAI,IAClCC,EAAsB,CAACC,EAASC,IAAQ,KAC9BD,EAAQ,IAAIJ,EAAa,CAAC,CAAC,EACnC,QAASM,GAAUJ,EAAY,IAAI,GAAGI,CAAK,CAAC,EAC9CC,EAAS,GACXC,EAAO,iBAAiB,eAAgB,IAAM,CAC5C,IAAMC,EAAW,MAAM,KAAKP,EAAY,QAAQ,CAAC,EACjDE,EAAQ,IAAIJ,EAAaS,EAAU,CACjC,IAAAJ,EACA,YAAa,EACf,CAAC,CACH,CAAC,EAEIH,GAEHQ,EAAqB,CAAC,CAC1B,SAAAC,EACA,QAAAP,EAAUQ,EACV,IAAAP,EAAMJ,CACR,IAAM,CACJ,IAAMY,EAAWC,EAAQ,IAAMX,EAAoBC,EAASC,CAAG,EAAG,CAACD,EAASC,CAAG,CAAC,EAChF,OAAuBU,EAAIC,EAAW,CAAE,MAAO,CAC7C,SAAAH,CACF,EAAG,SAAAF,CAAS,CAAC,CACf",
  "names": ["LocalStorage", "key", "stored", "window", "initial", "createKRTimeZoneDate", "value", "options", "ttl", "preserveTTL", "expiry", "localStorage", "STORAGE_KEY", "STORAGE_TTL", "globalCache", "createCacheProvider", "storage", "ttl", "entry", "isClient", "window", "appCache", "SWRPersistentCache", "children", "localStorage", "provider", "se", "p", "SWRConfig"]
}
