Files
shoptime/com.twin.app.shoptime/src/hooks/usePriceInfo.jsx
younghoon100.park 9338829597 [hooks] usePriceInfo 수정
Detail Notes :

1. reward 여부 값의 필요에 따른 로직 변경
2024-02-14 10:36:18 +09:00

43 lines
927 B
JavaScript

import React, { useMemo } from "react";
const priceInfoKeys = [
"originalPrice",
"discountedPrice",
"rewardFlag",
"discountAmount",
"discountRate",
];
export default function usePriceInfo(priceInfo) {
const parsedPriceInfo = useMemo(() => {
const splittedPriceInfo = priceInfo.split("|").map((item) => item.trim());
const processedPriceInfo = priceInfoKeys.reduce((objcet, key, index) => {
objcet[key] = splittedPriceInfo[index];
return objcet;
}, {});
const {
originalPrice,
discountedPrice,
rewardFlag,
discountAmount,
discountRate,
} = processedPriceInfo;
const discountRateNumeric =
discountRate || Number(discountRate.slice(0, -1));
return {
originalPrice,
discountedPrice,
rewardFlag,
discountAmount,
discountRate,
discountRateNumeric,
};
}, [priceInfo]);
return parsedPriceInfo;
}