chore: remove unused filter modal
remove old cms model refactor reward types
This commit is contained in:
@@ -7,10 +7,9 @@ import { trpc } from "@/lib/trpc/client"
|
||||
import { getFirstRedeemableCoupon } from "@/utils/rewards"
|
||||
|
||||
import type { RedeemFlowContext } from "@/types/components/myPages/myPage/accountPage"
|
||||
import type { RewardWithRedeem } from "@/types/components/myPages/rewards"
|
||||
import type { Reward } from "@/types/components/myPages/rewards"
|
||||
|
||||
export const RedeemContext = createContext<RedeemFlowContext>({
|
||||
reward: null,
|
||||
redeemStep: "initial",
|
||||
setRedeemStep: () => undefined,
|
||||
defaultTimeRemaining: 0,
|
||||
@@ -20,7 +19,6 @@ export const RedeemContext = createContext<RedeemFlowContext>({
|
||||
|
||||
export default function useRedeemFlow() {
|
||||
const {
|
||||
reward,
|
||||
redeemStep,
|
||||
setRedeemStep,
|
||||
defaultTimeRemaining,
|
||||
@@ -29,14 +27,14 @@ export default function useRedeemFlow() {
|
||||
} = useContext(RedeemContext)
|
||||
|
||||
const update = trpc.contentstack.rewards.redeem.useMutation<{
|
||||
rewards: RewardWithRedeem[]
|
||||
rewards: Reward[]
|
||||
}>()
|
||||
|
||||
const onRedeem = useCallback(() => {
|
||||
if (reward?.data.id) {
|
||||
const coupon = getFirstRedeemableCoupon(reward.data)
|
||||
const onRedeem = useCallback(
|
||||
(reward: Reward) => {
|
||||
const coupon = getFirstRedeemableCoupon(reward)
|
||||
update.mutate(
|
||||
{ rewardId: reward.data.id, couponCode: coupon.couponCode },
|
||||
{ rewardId: reward.id, couponCode: coupon.couponCode },
|
||||
{
|
||||
onSuccess() {
|
||||
setRedeemStep("redeemed")
|
||||
@@ -46,8 +44,9 @@ export default function useRedeemFlow() {
|
||||
},
|
||||
}
|
||||
)
|
||||
}
|
||||
}, [reward, update, setRedeemStep])
|
||||
},
|
||||
[update, setRedeemStep]
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
if (redeemStep === "initial") {
|
||||
@@ -56,7 +55,6 @@ export default function useRedeemFlow() {
|
||||
}, [redeemStep, setTimeRemaining, defaultTimeRemaining])
|
||||
|
||||
return {
|
||||
reward,
|
||||
onRedeem,
|
||||
redeemStep,
|
||||
setRedeemStep,
|
||||
|
||||
Reference in New Issue
Block a user