{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/systems/curations/CouponCollection/CalendarTags/CalendarTags.utils.js"],
  "sourcesContent": ["import { createKRTimeZoneDate } from \"../../../../../utils/createUTCDate.js\";\nimport { isAbove } from \"../../../../../utils/date.js\";\nimport { ko } from \"../../../../../node_modules/date-fns/locale/ko.js\";\nimport { isWithinInterval } from \"../../../../../node_modules/date-fns/isWithinInterval.js\";\nimport { formatDate as format } from \"../../../../../node_modules/date-fns/format.js\";\nimport { differenceInHours } from \"../../../../../node_modules/date-fns/differenceInHours.js\";\nconst STANDARD_DIFF_HOURS = 48;\nconst getCurrentBrandSaleIndex = (brandSaleList) => {\n  const now = createKRTimeZoneDate();\n  const currentIndex = brandSaleList.findIndex((brandSale, index) => {\n    const nextInterval = brandSaleList[index + 1];\n    const hasNext = nextInterval !== void 0;\n    const start = new Date(brandSale.displayStartAt);\n    const end = new Date(brandSale.displayEndAt);\n    const isWithin = hasNext && isWithinInterval(now, {\n      start,\n      end\n    });\n    const isLast = !hasNext && isAbove(now, start);\n    return isWithin || isLast;\n  });\n  return currentIndex === -1 ? void 0 : currentIndex;\n};\nconst getCalendarTagName = ({\n  displayStartAt,\n  displayEndAt\n}) => {\n  const defaultTagName = format(displayStartAt, \"M.d. eeeee\", {\n    locale: ko\n  });\n  if (!displayEndAt) {\n    return defaultTagName;\n  }\n  const diff = differenceInHours(displayEndAt, displayStartAt);\n  if (diff > STANDARD_DIFF_HOURS) {\n    return `${defaultTagName} \uC2DC\uC791`;\n  }\n  return defaultTagName;\n};\nexport {\n  getCalendarTagName,\n  getCurrentBrandSaleIndex\n};\n"],
  "mappings": "+MAMA,IAAMA,EAAsB,GACtBC,EAA4BC,GAAkB,CAClD,IAAMC,EAAMC,EAAqB,EAC3BC,EAAeH,EAAc,UAAU,CAACI,EAAWC,IAAU,CAEjE,IAAMC,EADeN,EAAcK,EAAQ,CAAC,IACX,OAC3BE,EAAQ,IAAI,KAAKH,EAAU,cAAc,EACzCI,EAAM,IAAI,KAAKJ,EAAU,YAAY,EACrCK,EAAWH,GAAWI,EAAiBT,EAAK,CAChD,MAAAM,EACA,IAAAC,CACF,CAAC,EACKG,EAAS,CAACL,GAAWM,EAAQX,EAAKM,CAAK,EAC7C,OAAOE,GAAYE,CACrB,CAAC,EACD,OAAOR,IAAiB,GAAK,OAASA,CACxC,EACMU,EAAqB,CAAC,CAC1B,eAAAC,EACA,aAAAC,CACF,IAAM,CACJ,IAAMC,EAAiBC,EAAOH,EAAgB,aAAc,CAC1D,OAAQI,CACV,CAAC,EACD,OAAKH,GAGQI,EAAkBJ,EAAcD,CAAc,EAChDhB,EACF,GAAGkB,CAAc,gBAJjBA,CAOX",
  "names": ["STANDARD_DIFF_HOURS", "getCurrentBrandSaleIndex", "brandSaleList", "now", "createKRTimeZoneDate", "currentIndex", "brandSale", "index", "hasNext", "start", "end", "isWithin", "isWithinInterval", "isLast", "isAbove", "getCalendarTagName", "displayStartAt", "displayEndAt", "defaultTagName", "format", "ko", "differenceInHours"]
}
