{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/apis/collection/CollectionApiService.js"],
  "sourcesContent": ["import { APIService } from \"../APIService.js\";\nimport { throwFailError } from \"../@middlewares/throwFailError.js\";\nimport { environments, env } from \"../../config/index.js\";\nconst DEFAULT_COLLECTION_PRODUCTS_SIZE = 20;\nclass CollectionApiService extends APIService {\n  constructor() {\n    super();\n    this.setMiddleware(throwFailError);\n  }\n  async getCollection(collectionId, needShuffle, isDevMode) {\n    const baseUrl = isDevMode ? environments.development.api.content : env.api.content;\n    return this.get(`${baseUrl}/api/v4/framers/collections/${collectionId}/product-group-preview?productShuffleEnabled=${String(needShuffle)}`);\n  }\n  async getCollections(collectionIds) {\n    return this.get(`${env.api.content}/api/v4/framers/proxy/content-api/api/v4/collections`, {\n      collectionIds: collectionIds.join(\",\")\n    });\n  }\n  async getCollectionProducts({\n    collectionId,\n    productGroupId,\n    sort,\n    isDevMode\n  }) {\n    const baseUrl = isDevMode ? environments.development.api.content : env.api.content;\n    return this.get(`${baseUrl}/api/v4/framers/proxy/content-api/api/v5/keyword-collections/${collectionId}/product-groups/${productGroupId}/products`, {\n      sort,\n      page: 0,\n      size: DEFAULT_COLLECTION_PRODUCTS_SIZE\n    }).then((data) => formatProducts(data.data.resultList));\n  }\n}\nconst formatProducts = (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 collectionApi = new CollectionApiService();\nexport {\n  collectionApi\n};\n"],
  "mappings": "gGAGA,IAAMA,EAAmC,GACnCC,EAAN,cAAmCC,CAAW,CAC5C,aAAc,CACZ,MAAM,EACN,KAAK,cAAcC,CAAc,CACnC,CACA,MAAM,cAAcC,EAAcC,EAAaC,EAAW,CACxD,IAAMC,EAAUD,EAAYE,EAAa,YAAY,IAAI,QAAUC,EAAI,IAAI,QAC3E,OAAO,KAAK,IAAI,GAAGF,CAAO,+BAA+BH,CAAY,gDAAgD,OAAOC,CAAW,CAAC,EAAE,CAC5I,CACA,MAAM,eAAeK,EAAe,CAClC,OAAO,KAAK,IAAI,GAAGD,EAAI,IAAI,OAAO,uDAAwD,CACxF,cAAeC,EAAc,KAAK,GAAG,CACvC,CAAC,CACH,CACA,MAAM,sBAAsB,CAC1B,aAAAN,EACA,eAAAO,EACA,KAAAC,EACA,UAAAN,CACF,EAAG,CACD,IAAMC,EAAUD,EAAYE,EAAa,YAAY,IAAI,QAAUC,EAAI,IAAI,QAC3E,OAAO,KAAK,IAAI,GAAGF,CAAO,gEAAgEH,CAAY,mBAAmBO,CAAc,YAAa,CAClJ,KAAAC,EACA,KAAM,EACN,KAAMZ,CACR,CAAC,EAAE,KAAMa,GAASC,EAAeD,EAAK,KAAK,UAAU,CAAC,CACxD,CACF,EACMC,EAAkBC,GAAaA,EAAS,IAAKC,GAAY,CAC7D,IAAIC,EACJ,MAAO,CACL,WAAY,CACV,aAAcD,EAAQ,WAAW,GACjC,QAASA,EAAQ,WAAW,QAC5B,QAASA,EAAQ,WAAW,OAC9B,EACA,UAAWA,EAAQ,UACnB,YAAaA,EAAQ,YACrB,oBAAqBA,EAAQ,oBAC7B,SAAUA,EAAQ,SAClB,cAAeA,EAAQ,cACvB,cAAeA,EAAQ,cACvB,gBAAiBA,EAAQ,gBACzB,WAAYA,EAAQ,WACpB,QAASA,EAAQ,QACjB,YAAaA,EAAQ,YACrB,mBAAoBA,EAAQ,mBAC5B,SAAUA,EAAQ,SAAS,OAC3B,eAAgBA,EAAQ,aACxB,MAAOA,EAAQ,YACf,UAAWA,EAAQ,QACnB,iBAAkBC,EAAKD,EAAQ,kBAAoB,KAAO,OAASC,EAAG,IAAKC,IAAc,CACvF,kBAAmBA,EAAS,WAAa,EACzC,kBAAmBA,EAAS,WAAa,GACzC,mBAAoBA,EAAS,YAAc,EAC3C,mBAAoBA,EAAS,YAAc,GAC3C,kBAAmBA,EAAS,WAAa,EACzC,kBAAmBA,EAAS,WAAa,EAC3C,EAAE,CACJ,CACF,CAAC,EACKC,EAAgB,IAAIlB",
  "names": ["DEFAULT_COLLECTION_PRODUCTS_SIZE", "CollectionApiService", "APIService", "throwFailError", "collectionId", "needShuffle", "isDevMode", "baseUrl", "environments", "env", "collectionIds", "productGroupId", "sort", "data", "formatProducts", "products", "product", "_a", "category", "collectionApi"]
}
