year пре 1 месец
родитељ
комит
662d157a47

+ 2 - 2
src/app/[locale]/(doings)/card/page.tsx

@@ -8,7 +8,7 @@ import {
     ShopInfo,
     ShopProductItem,
 } from "@/api/depositsApi";
-import { BtnTypeEnum, BtnTypeMap } from "@/enums";
+import { BtnTypeEnum, BtnTypeMap, ClaimActiveErrorMap } from "@/enums";
 import { useRouter } from "@/i18n/routing";
 import { formatAmount } from "@/utils/index";
 import { Toast } from "antd-mobile";
@@ -178,7 +178,7 @@ const CardPage = () => {
                 setVisible(true);
                 getInfo();
             } else {
-                throw new Error(t(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 2 - 2
src/app/[locale]/(doings)/continuous/page.tsx

@@ -10,7 +10,7 @@ import {
 } from "@/api/activity";
 import CutDown from "@/components/CutDown";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
-import { BtnTypeEnum, BtnTypeMap } from "@/enums";
+import { BtnTypeEnum, BtnTypeMap, ClaimActiveErrorMap } from "@/enums";
 import { useRouter } from "@/i18n/routing";
 import { formatAmount } from "@/utils/index";
 import { Toast } from "antd-mobile";
@@ -315,7 +315,7 @@ const Page = () => {
                 setVisible(true);
                 getData();
             } else {
-                throw new Error(t(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 2 - 1
src/app/[locale]/(doings)/fission/(locale)/page.tsx

@@ -2,6 +2,7 @@
 import { claimActivityReward, getPromoterInfo, PromoterInfo, PromoterItem } from "@/api/activity";
 import { getShareLinkApi } from "@/api/config";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
+import { ClaimActiveErrorMap } from "@/enums";
 import { usePathname, useRouter } from "@/i18n/routing";
 import { useUserInfoStore } from "@/stores/useUserInfoStore";
 import { formatAmount } from "@/utils";
@@ -178,7 +179,7 @@ const Page: React.FC = () => {
                 setVisible(true);
                 getData();
             } else {
-                throw new Error(t(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 2 - 2
src/app/[locale]/(doings)/jackpot/page.tsx

@@ -1,7 +1,7 @@
 "use client";
 import { claimActivityReward, getJackpotInfo, GetJackpotResponse } from "@/api/activity";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
-import { BtnTypeEnum, BtnTypeMap } from "@/enums";
+import { BtnTypeEnum, BtnTypeMap, ClaimActiveErrorMap } from "@/enums";
 import { useRouter } from "@/i18n/routing";
 import { formatAmount } from "@/utils";
 import { Toast } from "antd-mobile";
@@ -166,7 +166,7 @@ const Jackpot: React.FC = () => {
                 setVisible(true);
                 getInfoData();
             } else {
-                throw new Error(t(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 2 - 1
src/app/[locale]/(doings)/rechargeproxy/page.tsx

@@ -9,6 +9,7 @@ import {
 } from "@/api/activity";
 import CutDown from "@/components/CutDown";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
+import { ClaimActiveErrorMap } from "@/enums";
 import { useRouter } from "@/i18n/routing";
 import { formatAmount } from "@/utils/index";
 import { Toast } from "antd-mobile";
@@ -206,7 +207,7 @@ const Page = () => {
                 }
                 getData();
             } else {
-                throw new Error(t(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 2 - 1
src/app/[locale]/(doings)/signin/page.tsx

@@ -4,6 +4,7 @@ import { claimActivityReward } from "@/api/activity";
 import { UserVipInfo } from "@/api/user";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
 import { BoxListCom } from "@/components/ModalPopup/SignInModal";
+import { ClaimActiveErrorMap } from "@/enums";
 import { useSignStore } from "@/stores/useSignStore";
 import { formatAmount } from "@/utils";
 import { server } from "@/utils/client";
@@ -84,7 +85,7 @@ const SignIn: FC = () => {
                 setAmount(amountObj);
                 setVisible(true);
             } else {
-                throw new Error(tCode(`code.400`));
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 4 - 1
src/components/ModalPopup/SignInModal/index.tsx

@@ -2,12 +2,14 @@
 "use client";
 import { claimActivityReward } from "@/api/activity";
 import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
+import { ClaimActiveErrorMap } from "@/enums";
 import { useRouter } from "@/i18n/routing";
 import { useSignStore } from "@/stores/useSignStore";
 import { formatAmount } from "@/utils";
 import { Mask, Toast } from "antd-mobile";
 import BigNumber from "bignumber.js";
 import clsx from "clsx";
+import { useTranslations } from "next-intl";
 import { FC, forwardRef, memo, useImperativeHandle, useMemo, useRef, useState } from "react";
 import styles from "./style.module.scss";
 
@@ -217,6 +219,7 @@ const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, re
     const [visible, setVisible] = useState(false);
     const [amount, setAmount] = useState({});
     const [visible1, setVisible1] = useState(false);
+    const t = useTranslations();
 
     const signData = useSignStore((state) => state.signData);
     const activity_id = useSignStore((state) => state.activity_id);
@@ -268,7 +271,7 @@ const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, re
                 setAmount(amountObj);
                 setVisible1(true);
             } else {
-                throw new Error("Erro de parâmetro");
+                throw new Error(ClaimActiveErrorMap.get(res.data.code) || t(`code.400`));
             }
         } catch (error: any) {
             if (error) {

+ 6 - 0
src/enums/index.tsx

@@ -26,3 +26,9 @@ export const CashbackStatusMap = new Map<CashbackStatusEnum, string>([
     [CashbackStatusEnum.RECEIVED, "cashback.goGame"],
     [CashbackStatusEnum.EXPIRED, "cashback.goGame"],
 ]);
+
+export const ClaimActiveErrorMap = new Map<number, string>([
+    [1022, "Restrição anormal de conta"],
+    [6002, "Nenhum bônus não pode ser reclamado no modo bônus ativado"],
+    [6001, "As condições do bônus de esvaziamento não são atendidas"],
+]);

+ 5 - 1
src/utils/client/axios.ts

@@ -28,6 +28,7 @@ const errorHandle = (status: number): void => {
         6002: "Nenhum bônus não pode ser reclamado no modo bônus ativado",
         6001: "As condições do bônus de esvaziamento não são atendidas",
     };
+
     const msg = msgMap[status];
     if (msg) {
         Toast.show({
@@ -123,10 +124,13 @@ export default class Request {
                     if (transform && transform.responseInterceptor) {
                         res = transform.responseInterceptor(res);
                     }
+
                     if (res && res.data && res.data.code === 200) {
                         resolve(res.data);
                     } else {
-                        errorHandle(res.data.code);
+                        if (res.data?.code) {
+                            errorHandle(res.data?.code);
+                        }
                         reject(res);
                     }
                 })