api.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895
  1. import {createAsyncThunk} from "@reduxjs/toolkit";
  2. import {
  3. APP_ACCOUNTS_PAY_INFO,
  4. APP_AGENT_CHECK,
  5. APP_AGENT_GET,
  6. APP_AGENT_HISTORY,
  7. APP_BIND_SMS,
  8. APP_CHANGE_EMAIL,
  9. APP_CHANGE_INFO,
  10. APP_CHANGE_PASS,
  11. APP_CHANGE_PAY_PASS,
  12. APP_CHANGE_PHONE,
  13. APP_CHECKIN_CHECK,
  14. APP_CHECKIN_GET,
  15. APP_CUSTOMER_LEAVEMSG,
  16. APP_CUSTOMER_SERVICE,
  17. APP_FAVO_ADD,
  18. APP_FAVO_GET,
  19. APP_FAVO_REMOVE,
  20. APP_FIRSTPAY_CONFIG, APP_FORGET_PASS, APP_FORGET_PAY_PASS,
  21. APP_GAME_ACTIVITY,
  22. APP_GAME_CARD_INFO,
  23. APP_GAME_INFO,
  24. APP_GAME_LIST,
  25. APP_LOGIN,
  26. APP_LOGOUT,
  27. APP_MAIL_CHECK,
  28. APP_MAIL_DEL,
  29. APP_MAIL_LIST,
  30. APP_MAIL_READ,
  31. APP_MAIL_TAKE,
  32. APP_PAGE_MODULES,
  33. APP_PAY_ORDER_LIST,
  34. APP_PAYMENT_ORDER, APP_PROTECT_CHECK, APP_PROTECT_GET,
  35. APP_RECHARGE_CONFIG,
  36. APP_REDPACK_CHECK,
  37. APP_REDPACK_CONFIG,
  38. APP_REDPACK_RECEIVE,
  39. APP_REGISTER,
  40. APP_ROUTES,
  41. APP_SEND_CODE,
  42. APP_SMS_LOGIN,
  43. APP_TURNPLATE_BONUS,
  44. APP_TURNPLATE_HELP,
  45. APP_TURNPLATE_INDEX,
  46. APP_TURNPLATE_KAN,
  47. APP_WITHDRAW_BASE_INFO,
  48. APP_WITHDRAW_INFO,
  49. APP_WITHDRAW_PAYOUT,
  50. APP_WITHDRAW_RECORD,
  51. APP_WITHDRAW_SET_INFO,
  52. APP_WITHDRAW_TAX,
  53. REQ_STATUS
  54. } from "@api/config";
  55. import Http from "@api/request";
  56. import {updateGameList} from "@features/pageSlice";
  57. // import {APP_CHANNEL} from "@constants/app";
  58. import {updateAddScore, updateInsurePass, updateUserInfo, updateUserScore} from "@features/mainSlice";
  59. import {formatCash, localStorageGet, sleep} from "@utils/helpers";
  60. import {LOCAL_ACTIVITY_C, LOCAL_CUSTOM_LOCK, LOCAL_WHEEL_INVITE_CODE} from "@constants/localkey";
  61. import {toast} from "react-toastify";
  62. import {preDelMail} from "@features/mailSlice";
  63. import {getInAppBrowser} from "@utils/UAUtils";
  64. const i18n=global.i18n;
  65. export const buildReqReducer=(builder,thunk,callback,statusCB=null)=>{
  66. if (builder==null||thunk==null)return;
  67. builder
  68. .addCase(thunk.pending, (state,action) => {
  69. //正在请求
  70. // state.status=REQ_STATUS.LOADING;
  71. if (statusCB)statusCB(state,REQ_STATUS.LOADING,action.meta.arg);
  72. })
  73. .addCase(thunk.fulfilled, (state, action) => {
  74. //请求成功
  75. if (statusCB)statusCB(state,REQ_STATUS.IDLE,action.meta.arg);
  76. if (callback)callback(state,action,action.meta.arg);
  77. // state.status=REQ_STATUS.IDLE;
  78. })
  79. .addCase(thunk.rejected, (state,action) => {
  80. //请求失败
  81. // state.status=REQ_STATUS.FAILED;
  82. if (statusCB)statusCB(state,REQ_STATUS.FAILED,action.meta.arg);
  83. });
  84. }
  85. //api
  86. //路由
  87. export const reqGetRoutes = createAsyncThunk(
  88. APP_ROUTES,
  89. async (thunkAPI) => {
  90. let params={
  91. url:APP_ROUTES,
  92. params:{
  93. }
  94. }
  95. if (window.navigator&&window.navigator.userAgent){
  96. params.params.ua=window.navigator.userAgent;
  97. }
  98. let ia=getInAppBrowser();
  99. if (ia!=null&&ia!==""){
  100. params.params.ia=ia;
  101. }
  102. const response = await Http.get(params)
  103. return response;
  104. },
  105. )
  106. //page 信息 pageID 为路由ID
  107. export const reqPageModules=createAsyncThunk(
  108. APP_PAGE_MODULES,
  109. async (pageID,thunkAPI) => {
  110. const response = await Http.get({url:APP_PAGE_MODULES+"/"+pageID});
  111. if (response){
  112. response.pageID=pageID;
  113. }
  114. return response;
  115. },
  116. )
  117. //gamelist more
  118. export const reqGameList=createAsyncThunk(
  119. APP_GAME_LIST,
  120. async (arg,thunkAPI) => {
  121. const {mkey,tabtype,page,id}=arg;
  122. // https://api.ouro777.com/game/gameList/?type=2&page=2
  123. // const url=APP_GAME_LIST+"?type="+tabtype+"&page="+page;
  124. let params={
  125. url:APP_GAME_LIST,
  126. params:{
  127. type:tabtype,
  128. page:page,
  129. id:id,
  130. }
  131. }
  132. const response = await Http.get(params);
  133. if (response)response.mkey=mkey;
  134. thunkAPI.dispatch(updateGameList(response));
  135. return response;
  136. },
  137. )
  138. //login
  139. export const reqLogin=createAsyncThunk(
  140. APP_LOGIN,
  141. async (arg,thunkAPI)=>{
  142. //https://api.ouro777.com/game/login?country=55&account=12345678911&password=123456
  143. let lang=global.i18n.getCurrLang();
  144. let data={
  145. country:arg.country,
  146. account:arg.account,
  147. password:arg.password,
  148. lang:lang
  149. }
  150. let params={
  151. url:APP_LOGIN,
  152. data:data
  153. }
  154. const response = await Http.post(params);
  155. // const response = await Http.get(params);
  156. return response;
  157. },
  158. )
  159. //register
  160. export const reqRegister=createAsyncThunk(
  161. APP_REGISTER,
  162. async (arg,thunkAPI)=>{
  163. //https://api.ouro777.com/game/register?country=55&phone=12345678911&password=123456&&repassword=123456
  164. let lang=global.i18n.getCurrLang();
  165. let data={
  166. country:arg.country,
  167. phone:arg.account,
  168. password:arg.password,
  169. repassword:arg.repassword,
  170. lang:lang
  171. }
  172. let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  173. if (act!=null&&act!==""){
  174. data["act"]=act;
  175. }
  176. // let c=localStorageGet(LOCAL_ACTIVITY_C);
  177. // if (c!=null&&c!==""){
  178. // data["c"]=c;
  179. // }
  180. let params={
  181. url:APP_REGISTER,
  182. data:data
  183. }
  184. const response = await Http.post(params);
  185. return response;
  186. },
  187. )
  188. //logout
  189. export const reqLogout=createAsyncThunk(
  190. APP_LOGOUT,
  191. async (arg,thunkAPI)=>{
  192. let params={
  193. url:APP_LOGOUT,
  194. }
  195. const response = await Http.get(params);
  196. return response;
  197. },
  198. )
  199. //changeInfo
  200. export const reqChangeInfo=createAsyncThunk(
  201. APP_CHANGE_INFO,
  202. async (arg,thunkAPI)=>{
  203. let data={...arg};
  204. delete data.callback;
  205. let params={
  206. url:APP_CHANGE_INFO,
  207. data:data
  208. }
  209. const response = await Http.post(params);
  210. return response;
  211. },
  212. )
  213. //changePass
  214. export const reqChangePass=createAsyncThunk(
  215. APP_CHANGE_PASS,
  216. async (arg,thunkAPI)=>{
  217. let data={...arg};
  218. delete data.callback;
  219. let params={
  220. url:APP_CHANGE_PASS,
  221. data:data
  222. }
  223. const response = await Http.post(params);
  224. return response;
  225. },
  226. )
  227. //changePhone
  228. export const reqChangePhone=createAsyncThunk(
  229. APP_CHANGE_PHONE,
  230. async (arg,thunkAPI)=>{
  231. let data={...arg};
  232. delete data.callback;
  233. let params={
  234. url:APP_CHANGE_PHONE,
  235. data:data
  236. }
  237. const response = await Http.post(params);
  238. return response;
  239. },
  240. )
  241. //changeEmail
  242. export const reqChangeEmail=createAsyncThunk(
  243. APP_CHANGE_EMAIL,
  244. async (arg,thunkAPI)=>{
  245. let data={...arg};
  246. delete data.callback;
  247. let params={
  248. url:APP_CHANGE_EMAIL,
  249. data:data
  250. }
  251. const response = await Http.post(params);
  252. return response;
  253. },
  254. )
  255. //pay
  256. export const reqRechargeConfig=createAsyncThunk(
  257. APP_RECHARGE_CONFIG,
  258. async (arg,thunkAPI)=>{
  259. let params={
  260. url:APP_RECHARGE_CONFIG
  261. }
  262. const response=await Http.get(params);
  263. return response;
  264. }
  265. )
  266. export const reqFirstPayConfig=createAsyncThunk(
  267. APP_FIRSTPAY_CONFIG,
  268. async (arg,thunkAPI)=>{
  269. let params={
  270. url:APP_FIRSTPAY_CONFIG,
  271. params:{
  272. // Channel:APP_CHANNEL.Channel,
  273. // ChannelNumber:APP_CHANNEL.ChannelNumber,
  274. // UserID:arg
  275. }
  276. }
  277. const response=await Http.get(params);
  278. return response;
  279. }
  280. )
  281. export const reqGetAccountsPayInfo=createAsyncThunk(
  282. APP_ACCOUNTS_PAY_INFO,
  283. async (arg,thunkAPI)=>{
  284. let params={
  285. url:APP_ACCOUNTS_PAY_INFO,
  286. params:{
  287. // UserID:arg
  288. }
  289. }
  290. const response=await Http.get(params);
  291. return response;
  292. }
  293. )
  294. export const reqPaymentOrder=createAsyncThunk(
  295. APP_PAYMENT_ORDER,
  296. async (arg,thunkAPI)=>{
  297. let {user,price,goodsName,payType,GiftsID}=arg;
  298. let params={
  299. url:APP_PAYMENT_ORDER,
  300. params:{
  301. // userID:user.UserID,
  302. tranType:"0502",
  303. payAmt:price,
  304. goodsName:goodsName,
  305. buyIp:"",
  306. pay_type:payType,
  307. GiftsID:GiftsID,
  308. // pck:APP_CHANNEL.Channel,
  309. eventType:1,
  310. AdId:user.GlobalUID,
  311. userName:user.NickName,
  312. userEmail:user.Email,
  313. userPhone:user.Phone,
  314. rand_str:Date.now()
  315. }
  316. }
  317. const response=await Http.get(params);
  318. return response;
  319. }
  320. )
  321. export const reqPayOrderList=createAsyncThunk(
  322. APP_PAY_ORDER_LIST,
  323. async (arg,thunkAPI)=>{
  324. let params= {
  325. url: APP_PAY_ORDER_LIST,
  326. params:{
  327. page:2,
  328. pageSize:10
  329. }
  330. }
  331. const response=await Http.get(params);
  332. return response;
  333. }
  334. )
  335. //pay
  336. //withdraw
  337. export const reqWithdrawTax=createAsyncThunk(
  338. APP_WITHDRAW_TAX,
  339. async (arg, thunkAPI) => {
  340. let params={
  341. url:APP_WITHDRAW_TAX
  342. }
  343. const response=await Http.get(params);
  344. return response;
  345. }
  346. )
  347. export const reqWithdrawBaseInfo=createAsyncThunk(
  348. APP_WITHDRAW_BASE_INFO,
  349. async (arg, thunkAPI) => {
  350. let pass=global.getWDPass();
  351. let params={
  352. url:APP_WITHDRAW_BASE_INFO,
  353. data:{
  354. paypass:pass
  355. }
  356. }
  357. const response=await Http.post(params);
  358. return response;
  359. }
  360. )
  361. export const reqWithdrawInfo=createAsyncThunk(
  362. APP_WITHDRAW_INFO,
  363. async (arg, thunkAPI) => {
  364. let {UserID}=arg;
  365. let pass=global.getWDPass();
  366. let params={
  367. url:APP_WITHDRAW_INFO,
  368. data:{
  369. // UserID:UserID
  370. paypass:pass
  371. }
  372. }
  373. const response=await Http.post(params);
  374. return response;
  375. }
  376. )
  377. export const reqChangePayPass=createAsyncThunk(
  378. APP_CHANGE_PAY_PASS,
  379. async (arg, thunkAPI) => {
  380. let params={
  381. url:APP_CHANGE_PAY_PASS,
  382. data:{
  383. newpassword:arg.newpassword,
  384. renewpassword:arg.renewpassword,
  385. }
  386. }
  387. if (arg.oldpassword!=null){
  388. params.data.oldpassword=arg.oldpassword;
  389. }
  390. const response=await Http.post(params);
  391. thunkAPI.dispatch(updateUserInfo(response));
  392. return response;
  393. }
  394. )
  395. export const reqWithdrawRecord=createAsyncThunk(
  396. APP_WITHDRAW_RECORD,
  397. async (arg,thunkAPI) => {
  398. let pass=global.getWDPass();
  399. let params={
  400. url:APP_WITHDRAW_RECORD,
  401. data:{
  402. paypass:pass
  403. }
  404. }
  405. const response=await Http.post(params);
  406. return response;
  407. }
  408. )
  409. export const reqWithdrawSetInfo=createAsyncThunk(
  410. APP_WITHDRAW_SET_INFO,
  411. async (arg,thunkAPI) => {
  412. let pass=global.getWDPass();
  413. let params={
  414. url:APP_WITHDRAW_SET_INFO,
  415. data:{
  416. paypass:pass,
  417. cbPixType:arg.PixType,
  418. bank:arg.bank,
  419. account:arg.account,
  420. userName:arg.userName,
  421. phone:arg.phone,
  422. PAN:arg.PAN,
  423. email:arg.email,
  424. IFSC:arg.IFSC,
  425. adhaar:arg.adhaar,
  426. branceBank:arg.branceBank,
  427. PixNum:arg.PixNum
  428. }
  429. }
  430. const response=await Http.post(params);
  431. if (response&&response.code===200){
  432. thunkAPI.dispatch(reqWithdrawBaseInfo());
  433. }
  434. return response;
  435. }
  436. )
  437. export const reqWithdrawPayout=createAsyncThunk(
  438. APP_WITHDRAW_PAYOUT,
  439. async (arg,thunkAPI) => {
  440. let pass=global.getWDPass();
  441. let params={
  442. url:APP_WITHDRAW_PAYOUT,
  443. data:{
  444. paypass:pass,
  445. score:arg.score
  446. }
  447. }
  448. const response=await Http.post(params);
  449. if (response&&response.code===200){
  450. thunkAPI.dispatch(reqWithdrawBaseInfo());
  451. }
  452. return response;
  453. }
  454. )
  455. //withdraw
  456. //用户信息
  457. export const reqGameInfo=createAsyncThunk(
  458. APP_GAME_INFO,
  459. async (arg,thunkAPI)=>{
  460. let params={
  461. url:APP_GAME_INFO
  462. }
  463. const response=await Http.get(params);
  464. return response;
  465. }
  466. )
  467. //custom
  468. export const reqCustomService=createAsyncThunk(
  469. APP_CUSTOMER_SERVICE,
  470. async (arg,thunkAPI)=>{
  471. let params={
  472. url:APP_CUSTOMER_SERVICE
  473. }
  474. const response=await Http.get(params);
  475. return response;
  476. }
  477. )
  478. export const reqCustomLeaveMsg=createAsyncThunk(
  479. APP_CUSTOMER_LEAVEMSG,
  480. async (arg,thunkAPI)=>{
  481. let preTime=localStorageGet(LOCAL_CUSTOM_LOCK,"0");
  482. let now=Date.now();
  483. preTime=Number(preTime);
  484. if (now-preTime<180000){
  485. toast.error(i18n.t("customer.TopTip_timerFail"));
  486. return null;
  487. }
  488. let params={
  489. url:APP_CUSTOMER_LEAVEMSG,
  490. params:arg
  491. }
  492. const response=await Http.get(params);
  493. return response;
  494. }
  495. )
  496. //Turnplate
  497. export const reqTurnplateIndex=createAsyncThunk(
  498. APP_TURNPLATE_INDEX,
  499. async (arg,thunkAPI)=>{
  500. let params={
  501. url:APP_TURNPLATE_INDEX
  502. }
  503. const response=await Http.get(params);
  504. return response;
  505. }
  506. )
  507. export const reqTurnplateKan=createAsyncThunk(
  508. APP_TURNPLATE_KAN,
  509. async (arg,thunkAPI)=>{
  510. // let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  511. let params={
  512. url:APP_TURNPLATE_KAN
  513. }
  514. let ishelp=false;
  515. const response=await Http.get(params);
  516. response.ishelp=ishelp;
  517. return response;
  518. }
  519. )
  520. export const reqTurnplateBonus=createAsyncThunk(
  521. APP_TURNPLATE_BONUS,
  522. async (arg,thunkAPI)=>{
  523. let params={
  524. url:APP_TURNPLATE_BONUS
  525. }
  526. const response=await Http.get(params);
  527. if (response&&response.code===200){
  528. thunkAPI.dispatch(reqGameInfo());
  529. thunkAPI.dispatch(reqTurnplateIndex());
  530. }
  531. return response;
  532. }
  533. )
  534. export const reqTurnplateHelp=createAsyncThunk(
  535. APP_TURNPLATE_HELP,
  536. async (arg,thunkAPI)=>{
  537. let act=localStorageGet(LOCAL_WHEEL_INVITE_CODE);
  538. let params={
  539. url:APP_TURNPLATE_HELP,
  540. params:{
  541. act:act
  542. }
  543. }
  544. const response=await Http.get(params);
  545. return response;
  546. }
  547. )
  548. //mail
  549. export const reqMailList=createAsyncThunk(
  550. APP_MAIL_LIST,
  551. async (arg,thunkAPI)=>{
  552. let params={
  553. url:APP_MAIL_LIST
  554. }
  555. const response=await Http.get(params);
  556. return response;
  557. }
  558. )
  559. export const reqMailCheck=createAsyncThunk(
  560. APP_MAIL_CHECK,
  561. async (arg,thunkAPI)=>{
  562. let params={
  563. url:APP_MAIL_CHECK
  564. }
  565. const response=await Http.get(params);
  566. return response;
  567. }
  568. )
  569. export const reqMailRead=createAsyncThunk(
  570. APP_MAIL_READ,
  571. async (arg,thunkAPI)=>{
  572. let params={
  573. url:APP_MAIL_READ,
  574. params:{
  575. MailID:arg
  576. }
  577. }
  578. const response=await Http.get(params);
  579. return response;
  580. }
  581. )
  582. export const reqMailDel=createAsyncThunk(
  583. APP_MAIL_DEL,
  584. async (arg,thunkAPI)=>{
  585. let params={
  586. url:APP_MAIL_DEL,
  587. params:{
  588. MailID:arg
  589. }
  590. }
  591. thunkAPI.dispatch(preDelMail(arg));
  592. const response=await Http.get(params);
  593. // const response={code:200};
  594. return response;
  595. }
  596. )
  597. export const reqMailTake=createAsyncThunk(
  598. APP_MAIL_TAKE,
  599. async (arg,thunkAPI)=>{
  600. let params={
  601. url:APP_MAIL_TAKE,
  602. params:{
  603. MailID:arg
  604. }
  605. }
  606. const response=await Http.get(params);
  607. if (response&&response.code===200){
  608. let data=response.data;
  609. if (data){
  610. let NowScore=data.NowScore;
  611. if (NowScore!=null){
  612. NowScore=Number(formatCash(NowScore));
  613. thunkAPI.dispatch(updateUserScore(NowScore));
  614. }
  615. }
  616. }
  617. return response;
  618. }
  619. )
  620. //redpack
  621. export const reqRedpackCheck=createAsyncThunk(
  622. APP_REDPACK_CHECK,
  623. async (arg,thunkAPI)=>{
  624. let params={
  625. url:APP_REDPACK_CHECK,
  626. }
  627. const response=await Http.get(params);
  628. return response;
  629. }
  630. )
  631. export const reqRedpackRecive=createAsyncThunk(
  632. APP_REDPACK_RECEIVE,
  633. async (arg,thunkAPI)=>{
  634. let params={
  635. url:APP_REDPACK_RECEIVE,
  636. }
  637. const response=await Http.get(params);
  638. if (response&&response.code===200){
  639. let data=response.data;
  640. if (data){
  641. let amount=data.amount;
  642. if (amount!=null){
  643. let score=amount/global.CASH_BASE;
  644. thunkAPI.dispatch(updateAddScore(score));
  645. }
  646. }
  647. }
  648. return response;
  649. }
  650. )
  651. export const reqRedpackConfig=createAsyncThunk(
  652. APP_REDPACK_CONFIG,
  653. async (arg,thunkAPI)=>{
  654. let params={
  655. url:APP_REDPACK_CONFIG,
  656. }
  657. const response=await Http.get(params);
  658. return response;
  659. }
  660. )
  661. export const reqAgentCheck=createAsyncThunk(
  662. APP_AGENT_CHECK,
  663. async (arg,thunkAPI)=>{
  664. let params={
  665. url:APP_AGENT_CHECK,
  666. }
  667. const response=await Http.get(params);
  668. return response;
  669. }
  670. )
  671. export const reqAgentGet=createAsyncThunk(
  672. APP_AGENT_GET,
  673. async (arg,thunkAPI)=>{
  674. let params={
  675. url:APP_AGENT_GET,
  676. params:{
  677. ID:arg
  678. }
  679. }
  680. const response=await Http.get(params);
  681. if (response&&response.code===200){
  682. let data=response.data;
  683. if (data){
  684. let bonus=data.bonus;
  685. if (bonus!=null){
  686. let score=bonus/global.CASH_BASE;
  687. thunkAPI.dispatch(updateAddScore(score));
  688. }
  689. }
  690. }
  691. return response;
  692. }
  693. )
  694. export const reqAgentHistory=createAsyncThunk(
  695. APP_AGENT_HISTORY,
  696. async (arg,thunkAPI)=>{
  697. let params={
  698. url:APP_AGENT_HISTORY
  699. }
  700. const response=await Http.get(params);
  701. return response;
  702. }
  703. )
  704. //activity
  705. export const reqGameActivity=createAsyncThunk(
  706. APP_GAME_ACTIVITY,
  707. async (arg,thunkAPI)=>{
  708. let params={
  709. url:APP_GAME_ACTIVITY
  710. }
  711. const response=await Http.get(params);
  712. return response;
  713. }
  714. )
  715. //checkin
  716. export const reqCheckinCheck=createAsyncThunk(
  717. APP_CHECKIN_CHECK,
  718. async (arg,thunkAPI)=>{
  719. let params={
  720. url:APP_CHECKIN_CHECK
  721. }
  722. const response=await Http.get(params);
  723. return response;
  724. }
  725. )
  726. export const reqCheckinGet=createAsyncThunk(
  727. APP_CHECKIN_GET,
  728. async (arg,thunkAPI)=>{
  729. let params={
  730. url:APP_CHECKIN_GET
  731. }
  732. const response=await Http.get(params);
  733. if (response&&response.code===200){
  734. thunkAPI.dispatch(reqCheckinCheck());
  735. let data=response.data;
  736. if (data){
  737. let RewardScore=data.RewardScore;
  738. if (RewardScore!=null){
  739. let addCash=Number(RewardScore);
  740. addCash=Number(formatCash(RewardScore));
  741. thunkAPI.dispatch(updateAddScore(addCash))
  742. }
  743. }
  744. }
  745. return response;
  746. }
  747. )
  748. export const reqUpdateFavoInfo=createAsyncThunk(
  749. APP_FAVO_ADD,
  750. async (arg,thunkAPI)=>{
  751. let params={
  752. url:arg.like===1?APP_FAVO_ADD:APP_FAVO_REMOVE,
  753. params:{
  754. id:arg.id
  755. }
  756. }
  757. const response=await Http.get(params);
  758. return response;
  759. }
  760. )
  761. export const reqFavoGet=createAsyncThunk(
  762. APP_FAVO_GET,
  763. async (arg,thunkAPI)=>{
  764. let params={
  765. url:APP_FAVO_GET
  766. }
  767. const response=await Http.get(params);
  768. return response;
  769. }
  770. )
  771. //game card info
  772. export const reqGameCardInfo=createAsyncThunk(
  773. APP_GAME_CARD_INFO,
  774. async (arg,thunkAPI)=>{
  775. let params={
  776. url:APP_GAME_CARD_INFO,
  777. params:{
  778. id:arg
  779. }
  780. }
  781. const response=await Http.get(params);
  782. return response;
  783. }
  784. )
  785. //otp
  786. export const reqSendCode=createAsyncThunk(
  787. APP_SEND_CODE,
  788. async (arg,thunkAPI)=>{
  789. let params={
  790. url:APP_SEND_CODE,
  791. params:{
  792. Phone:arg.phone
  793. }
  794. }
  795. const response=await Http.get(params);
  796. return response;
  797. }
  798. )
  799. //bind sms
  800. export const reqBindSMS=createAsyncThunk(
  801. APP_BIND_SMS,
  802. async (arg,thunkAPI)=>{
  803. let params={
  804. url:APP_BIND_SMS,
  805. data:{
  806. phone:arg.phone,
  807. code:arg.code,
  808. password:arg.password,
  809. repassword:arg.repassword
  810. }
  811. }
  812. const response=await Http.post(params);
  813. return response;
  814. }
  815. )
  816. //smslogin
  817. export const reqSMSLogin=createAsyncThunk(
  818. APP_SMS_LOGIN,
  819. async (arg,thunkAPI)=>{
  820. let params={
  821. url:APP_SMS_LOGIN,
  822. data:{
  823. phone:arg.phone,
  824. code:arg.code
  825. }
  826. }
  827. const response=await Http.post(params);
  828. return response;
  829. }
  830. )
  831. //protect
  832. export const reqProtectCheck=createAsyncThunk(
  833. APP_PROTECT_CHECK,
  834. async (arg,thunkAPI)=>{
  835. let params={
  836. url:APP_PROTECT_CHECK,
  837. }
  838. const response=await Http.get(params);
  839. return response;
  840. }
  841. )
  842. export const reqProtectGet=createAsyncThunk(
  843. APP_PROTECT_GET,
  844. async (arg,thunkAPI)=>{
  845. let params={
  846. url:APP_PROTECT_GET,
  847. }
  848. const response=await Http.get(params);
  849. if (response&&response.code==200){
  850. // let updateAddScore
  851. let ProtectNum=Number(formatCash(arg.ProtectNum));
  852. thunkAPI.dispatch(updateAddScore(ProtectNum));
  853. }
  854. return response;
  855. }
  856. )
  857. //withdraw forget pass
  858. export const reqForgetPayPass=createAsyncThunk(
  859. APP_FORGET_PAY_PASS,
  860. async (arg, thunkAPI) => {
  861. // {phone,code,newpassword,renewpassword}
  862. let params={
  863. url:APP_FORGET_PAY_PASS,
  864. data:{
  865. phone:arg.phone,
  866. code:arg.code,
  867. newpassword:arg.newpassword,
  868. renewpassword:arg.renewpassword,
  869. }
  870. }
  871. const response=await Http.post(params);
  872. thunkAPI.dispatch(updateUserInfo(response));
  873. return response;
  874. }
  875. )
  876. //forgetPass
  877. export const reqForgetPass=createAsyncThunk(
  878. APP_FORGET_PASS,
  879. async (arg,thunkAPI)=>{
  880. let params={
  881. url:APP_FORGET_PASS,
  882. data:{
  883. phone:arg.phone,
  884. code:arg.code,
  885. newpassword:arg.newpassword,
  886. renewpassword:arg.renewpassword,
  887. country:arg.country
  888. }
  889. }
  890. const response = await Http.post(params);
  891. return response;
  892. },
  893. )
  894. //api