{"version":3,"file":"TimeSaleCollection.utils.BmEQMYTY.mjs","names":[],"sources":["https:/asset.29cm.co.kr/contents/framer/node_modules/date-fns/subDays.js","https:/asset.29cm.co.kr/contents/framer/node_modules/date-fns/subMonths.js","https:/asset.29cm.co.kr/contents/framer/node_modules/date-fns/sub.js","https:/asset.29cm.co.kr/contents/framer/components/systems/curations/KeywordCollectionV2/TimeSaleCollectionTags/TimeSaleCollectionTags.utils.js","https:/asset.29cm.co.kr/contents/framer/components/systems/curations/KeywordCollectionV2/TimeSaleCollection.utils.js"],"sourcesContent":["import { addDays } from \"./addDays.js\";\nfunction subDays(date, amount) {\n  return addDays(date, -amount);\n}\nexport {\n  subDays as default,\n  subDays\n};\n","import { addMonths } from \"./addMonths.js\";\nfunction subMonths(date, amount) {\n  return addMonths(date, -amount);\n}\nexport {\n  subMonths as default,\n  subMonths\n};\n","import { subDays } from \"./subDays.js\";\nimport { subMonths } from \"./subMonths.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nfunction sub(date, duration) {\n  const {\n    years = 0,\n    months = 0,\n    weeks = 0,\n    days = 0,\n    hours = 0,\n    minutes = 0,\n    seconds = 0\n  } = duration;\n  const dateWithoutMonths = subMonths(date, months + years * 12);\n  const dateWithoutDays = subDays(dateWithoutMonths, days + weeks * 7);\n  const minutestoSub = minutes + hours * 60;\n  const secondstoSub = seconds + minutestoSub * 60;\n  const mstoSub = secondstoSub * 1e3;\n  const finalDate = constructFrom(date, dateWithoutDays.getTime() - mstoSub);\n  return finalDate;\n}\nexport {\n  sub as default,\n  sub\n};\n","import { createKRTimeZoneDate } from \"../../../../../utils/createUTCDate.js\";\nimport { compareAsc } from \"../../../../../node_modules/date-fns/compareAsc.js\";\nimport { parseISO } from \"../../../../../node_modules/date-fns/parseISO.js\";\nimport { formatDate as format } from \"../../../../../node_modules/date-fns/format.js\";\nimport { ko } from \"../../../../../node_modules/date-fns/locale/ko.js\";\nimport { isWithinInterval } from \"../../../../../node_modules/date-fns/isWithinInterval.js\";\nimport { isBefore } from \"../../../../../node_modules/date-fns/isBefore.js\";\nconst orderByDateAsc = (list) => list.sort((groupA, groupB) => compareAsc(groupA.startAt, groupB.startAt));\nconst formatSchedule = (str) => {\n  const schedule = parseISO(str);\n  return format(schedule, \"M. d EEEEE\", {\n    locale: ko\n  });\n};\nconst getCurrentScheduleIndex = (list) => {\n  const now = createKRTimeZoneDate();\n  const currentIndex = list.findIndex((group, index) => {\n    const nextGroup = list[index + 1];\n    const start = parseISO(group.startAt);\n    const end = parseISO(group.endAt);\n    const isWithin = end ? isWithinInterval(now, {\n      start,\n      end\n    }) : false;\n    const isUpcoming = isBefore(now, start);\n    const isLast = nextGroup === void 0;\n    return isWithin || isUpcoming || isLast;\n  });\n  return currentIndex === -1 ? void 0 : currentIndex;\n};\nexport {\n  formatSchedule,\n  getCurrentScheduleIndex,\n  orderByDateAsc\n};\n","import { createKRTimeZoneDate } from \"../../../../utils/createUTCDate.js\";\nimport { sub } from \"../../../../node_modules/date-fns/sub.js\";\nimport { formatISO } from \"../../../../node_modules/date-fns/formatISO.js\";\nimport { formatSchedule } from \"./TimeSaleCollectionTags/TimeSaleCollectionTags.utils.js\";\nconst DATE_PREFIX = \"DATE@\";\nconst removeDatePrefix = (str) => str.replace(DATE_PREFIX, \"\").trim();\nconst reshapeProductGroups = (list, displayEndAt) => list.map((item, index) => {\n  const nextGroup = list[index + 1];\n  const startAt = formatISO(createKRTimeZoneDate(removeDatePrefix(item.title)));\n  const endAt = nextGroup ? (\n    // NOTE: (한지원) 상품 그룹 응답에서 종료일을 명확히 알 수 없으므로, 다음 스케줄의 1초 전 시간을 종료일로 설정합니다.\n    formatISO(sub(createKRTimeZoneDate(removeDatePrefix(nextGroup.title)), {\n      seconds: 1\n    }))\n  ) : displayEndAt;\n  return {\n    ...item,\n    title: formatSchedule(startAt),\n    startAt,\n    endAt\n  };\n});\nexport {\n  removeDatePrefix,\n  reshapeProductGroups\n};\n"],"x_google_ignoreList":[0,1,2],"mappings":"4UACA,SAAS,EAAQ,EAAM,EAAQ,CAC7B,OAAO,EAAQ,EAAM,CAAC,EAAO,kBAFQ,ICCvC,SAAS,EAAU,EAAM,EAAQ,CAC/B,OAAO,EAAU,EAAM,CAAC,EAAO,kBAFU,ICG3C,SAAS,EAAI,EAAM,EAAU,CAC3B,GAAM,CACJ,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,UAAU,EACV,UAAU,GACR,EAEE,EAAkB,EADE,EAAU,EAAM,EAAS,EAAQ,GAAG,CACX,EAAO,EAAQ,EAAE,CAG9D,GADe,GADA,EAAU,EAAQ,IACO,IACf,IAE/B,OADkB,EAAc,EAAM,EAAgB,SAAS,CAAG,EAAQ,kBAlBrC,IACI,IACQ,uBCF0B,IACG,IACJ,IACU,IACf,IACqB,IAChB,CACtE,EAAkB,GAAS,EAAK,MAAM,EAAQ,IAAW,EAAW,EAAO,QAAS,EAAO,QAAQ,CAAC,CACpG,EAAkB,GAEf,EADU,EAAS,EAAI,CACN,aAAc,CACpC,OAAQ,EACT,CAAC,CAEE,EAA2B,GAAS,CACxC,IAAM,EAAM,GAAsB,CAC5B,EAAe,EAAK,WAAW,EAAO,IAAU,CACpD,IAAM,EAAY,EAAK,EAAQ,GACzB,EAAQ,EAAS,EAAM,QAAQ,CAC/B,EAAM,EAAS,EAAM,MAAM,CAC3B,EAAW,EAAM,EAAiB,EAAK,CAC3C,QACA,MACD,CAAC,CAAG,GACC,EAAa,EAAS,EAAK,EAAM,CAEvC,OAAO,GAAY,GADJ,IAAc,IAAK,IAElC,CACF,OAAO,IAAiB,GAAK,IAAK,GAAI,yBC5BkC,IACX,IACY,IACe,CACpF,EAAc,QACd,EAAoB,GAAQ,EAAI,QAAQ,EAAa,GAAG,CAAC,MAAM,CAC/D,GAAwB,EAAM,IAAiB,EAAK,KAAK,EAAM,IAAU,CAC7E,IAAM,EAAY,EAAK,EAAQ,GACzB,EAAU,EAAU,EAAqB,EAAiB,EAAK,MAAM,CAAC,CAAC,CACvE,EAAQ,EAEZ,EAAU,EAAI,EAAqB,EAAiB,EAAU,MAAM,CAAC,CAAE,CACrE,QAAS,EACV,CAAC,CAAC,CACD,EACJ,MAAO,CACL,GAAG,EACH,MAAO,EAAe,EAAQ,CAC9B,UACA,QACD,EACD"}