{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/utils/framer/isFramerPreview.js", "ssg:https://asset.29cm.co.kr/contents/framer/apis/recommend/RecommendApiService.js", "ssg:https://asset.29cm.co.kr/contents/framer/apis/best/BestApiService.js"],
  "sourcesContent": ["import { RenderTarget } from \"framer\";\nimport { isContentOrigin } from \"../location.js\";\nconst isFramerPreview = () => RenderTarget.current !== void 0 && RenderTarget.current() === RenderTarget.preview && !isContentOrigin();\nexport {\n  isFramerPreview\n};\n", "import { APIService } from \"../APIService.js\";\nimport { throwFailError } from \"../@middlewares/throwFailError.js\";\nimport { env } from \"../../config/index.js\";\nclass RecommendApiService extends APIService {\n  constructor() {\n    super();\n    this.setBaseUrl(env.api.content);\n    this.setMiddleware(throwFailError);\n  }\n  async getPersonalizedProducts(productGroupId, limit) {\n    return this.get(`/api/v4/framers/proxy/content-api/api/v4/product-groups/${productGroupId}/for-you-products`, {\n      limit\n    }, {\n      credentials: \"include\"\n    }).then((data) => ({\n      ...data,\n      data: {\n        ...data.data,\n        productList: formatProducts(data.data.productList)\n      }\n    }));\n  }\n  async getRecommendedProductsByTagId(query) {\n    return this.get(\"/api/v4/framers/proxy/content-api/api/v5/recommendation/personalize/products\", query, {\n      credentials: \"include\"\n    }).then((data) => ({\n      ...data,\n      data: {\n        ...data.data,\n        products: formatCollectionProduct2Product(data.data.products)\n      }\n    }));\n  }\n}\nconst recommendApi = new RecommendApiService();\nconst formatCollectionProduct2Product = (products) => products.map((product) => {\n  var _a;\n  return {\n    frontBrand: {\n      frontBrandId: product.frontBrand.id,\n      nameKor: product.frontBrand.nameKor,\n      nameEng: product.frontBrand.nameEng\n    },\n    productId: product.productId,\n    productName: product.productName,\n    subjectDescriptions: product.subjectDescriptions,\n    imageUrl: product.imageUrl,\n    consumerPrice: product.consumerPrice,\n    lastSalePrice: product.lastSalePrice,\n    lastSalePercent: product.lastSalePercent,\n    heartCount: product.heartCount,\n    heartOn: product.heartOn,\n    reviewCount: product.reviewCount,\n    reviewAveragePoint: product.reviewAveragePoint,\n    isCoupon: product.saleInfo.coupon,\n    isFreeShipping: product.freeShipping,\n    isNew: product.newProperty,\n    isSoldOut: product.soldOut,\n    frontCategories: (_a = product.frontCategories) == null ? void 0 : _a.map((category) => ({\n      largeCategoryCode: category.largeCode ?? 0,\n      largeCategoryName: category.largeName ?? \"\",\n      mediumCategoryCode: category.mediumCode ?? 0,\n      mediumCategoryName: category.mediumName ?? \"\",\n      smallCategoryCode: category.smallCode ?? 0,\n      smallCategoryName: category.smallName ?? \"\"\n    }))\n  };\n});\nconst formatProducts = (products) => products.map((product) => ({\n  frontBrand: {\n    frontBrandId: product.frontBrandId,\n    nameKor: product.frontBrandNameKor,\n    nameEng: product.frontBrandNameEng\n  },\n  productId: product.productId,\n  productName: product.productName,\n  subjectDescriptions: product.subjectDescriptions,\n  imageUrl: product.imageUrl,\n  consumerPrice: product.consumerPrice,\n  lastSalePrice: product.lastSalePrice,\n  lastSalePercent: product.lastSalePercent,\n  heartCount: product.heartCount,\n  heartOn: product.heartOn,\n  reviewCount: product.reviewCount,\n  reviewAveragePoint: product.reviewAveragePoint,\n  isCoupon: product.searchSale.coupon,\n  isFreeShipping: product.freeShipping,\n  isNew: product.newProperty,\n  isSoldOut: product.soldOut,\n  frontCategoryInfo: product.searchFrontCategoryList\n}));\nexport {\n  formatCollectionProduct2Product,\n  recommendApi\n};\n", "import { APIService } from \"../APIService.js\";\nimport { throwFailError } from \"../@middlewares/throwFailError.js\";\nimport { env } from \"../../config/index.js\";\nclass BestApiService extends APIService {\n  constructor() {\n    super();\n    this.setBaseUrl(env.api.search);\n    this.setMiddleware(throwFailError);\n  }\n  async getRankedProducts(payload) {\n    return this.post(`/api/v5/best`, payload).then((data) => ({\n      products: formatBestProducts(data.data.products),\n      totalCount: data.data.totalCount\n    }));\n  }\n  async getPLPFacetGroup(payload) {\n    return this.post(`/api/v5/plp/facet-group`, payload);\n  }\n}\nconst bestApi = new BestApiService();\nconst formatBestProducts = (products) => products.map((product) => {\n  var _a;\n  return {\n    ...product,\n    frontBrand: {\n      frontBrandId: product.frontBrandNo,\n      nameKor: product.frontBrandNameKor,\n      nameEng: product.frontBrandNameEng\n    },\n    productId: product.itemNo,\n    productName: product.itemName,\n    isCoupon: product.saleInfoV2.isCoupon,\n    heartOn: true,\n    frontCategories: (_a = product.frontCategoryInfo) == null ? void 0 : _a.map((category) => ({\n      largeCategoryCode: category.categoryLargeCode,\n      largeCategoryName: category.categoryLargeName,\n      mediumCategoryCode: category.categoryMediumCode,\n      mediumCategoryName: category.categoryMediumName,\n      smallCategoryCode: category.categorySmallCode,\n      smallCategoryName: category.categorySmallName\n    }))\n  };\n});\nexport {\n  bestApi\n};\n"],
  "mappings": "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",
  "names": ["isFramerPreview", "RenderTarget", "isContentOrigin", "RecommendApiService", "APIService", "env", "throwFailError", "productGroupId", "limit", "data", "formatProducts", "query", "formatCollectionProduct2Product", "recommendApi", "products", "product", "_a", "category", "BestApiService", "APIService", "env", "throwFailError", "payload", "data", "formatBestProducts", "bestApi", "products", "product", "_a", "category"]
}
