{"ast":null,"code":"import ApiClass from'../../services/Api';export const LOGIN=\"LOGIN\";export const SET_ORGANISATION=\"SET_ORGANISATION\";export const SET_IS_OTP_SENT=\"SET_IS_OTP_SENT\";export const SET_USER_INFO=\"SET_USER_INFO\";export const SET_USER_DETAILS=\"SET_USER_DETAILS\";export const PREV_URL=\"PREV_URL\";export const STEP=\"STEP\";export const SET_OTP_VERIFIED=\"SET_OTP_VERIFIED\";export const SET_INTRO_STEPS=\"SET_INTRO_STEPS\";export const SET_GAME_INTRO_STEPS=\"SET_GAME_INTRO_STEPS\";export const SET_GAME_ID=\"SET_GAME_ID\";export const SET_SHOW_DICE_BTN=\"SET_SHOW_DICE_BTN\";export const SET_GAME_STATE=\"SET_GAME_STATE\";export const SET_VALUE_BUDDY_CHOOSEN=\"SET_VALUE_BUDDY_CHOOSEN\";export const STORE_SELECTED_TOKEN=\"STORE_SELECTED_TOKEN\";export const SET_CORRECT_VALUE_BUDDIES=\"SET_CORRECT_VALUE_BUDDIES\";export const SET_TOKENS=\"SET_TOKENS\";export const SET_GATE_POSITIONS=\"SET_GATE_POSITIONS\";export const SET_TIMER=\"SET_TIMER\";export const SET_PAUSE_GAME=\"SET_PAUSE_GAME\";export const SET_REMAINING_TIME=\"SET_REMAINING_TIME\";export const SET_TIMER_ID=\"SET_TIMER_ID\";export const ADD_INTERVAL='ADD_INTERVAL';export const CLEAR_ALL_INTERVALS='CLEAR_ALL_INTERVALS';export const CHOOSE_VALUE_BUDDY_MODAL=\"CHOOSE_VALUE_BUDDY_MODAL\";export const SET_FEEDBACK_QUESTIONS=\"SET_FEEDBACK_QUESTIONS\";export const SET_POLL_QUESTIONS=\"SET_POLL_QUESTIONS\";export const PLAY_AUDIO=\"PLAY_AUDIO\";export const setLogin=val=>({type:LOGIN,val});export const setOrganisation=val=>({type:SET_ORGANISATION,val});export const setIsOtpSent=val=>({type:SET_IS_OTP_SENT,val});export const setOtpVerified=val=>({type:SET_OTP_VERIFIED,val});export const setUserInfo=val=>({type:SET_USER_INFO,val});export const setUserDetails=val=>({type:SET_USER_DETAILS,val});export const setPrevUrl=val=>({type:PREV_URL,val});export const setStep=val=>({type:STEP,val});export const setIntroSteps=val=>({type:SET_INTRO_STEPS,val});export const setGameIntroSteps=val=>({type:SET_GAME_INTRO_STEPS,val});export const setGameId=val=>({type:SET_GAME_ID,val});export const setShowDiceBtn=val=>({type:SET_SHOW_DICE_BTN,val});export const setGameState=val=>({type:SET_GAME_STATE,val});export const setCorrectValueBuddies=val=>({type:SET_CORRECT_VALUE_BUDDIES,val});export const setTokens=val=>({type:SET_TOKENS,val});export const setGatePositions=val=>({type:SET_GATE_POSITIONS,val});export const setValueBuddyChoosen=val=>({type:SET_VALUE_BUDDY_CHOOSEN,val});export const setTimer=val=>({type:SET_TIMER,val});export const pauseGame=val=>({type:SET_PAUSE_GAME,val});export const setRemainingTime=val=>({type:SET_REMAINING_TIME,val});export const setTimerId=val=>({type:SET_TIMER_ID,val});export const addInterval=val=>({type:ADD_INTERVAL,val});export const clearAllIntervals=()=>({type:CLEAR_ALL_INTERVALS});export const setChooseValueModal=val=>({type:CHOOSE_VALUE_BUDDY_MODAL,val});export const setFeedbackQuestions=val=>({type:SET_FEEDBACK_QUESTIONS,val});export const setPollQuestions=val=>({type:SET_POLL_QUESTIONS,val});export const playAudio=val=>({type:PLAY_AUDIO,val});export const handleRestart=()=>(dispatch,getState)=>{dispatch(setGameState());dispatch(setGameId());dispatch(setGameIntroSteps(0));dispatch(setStep(-1));dispatch(setValueBuddyChoosen(false));dispatch(setShowDiceBtn(true));};export const register=(param,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu,_getState,_getState$SeTu2,_getState$SeTu2$organ;const userInfo=(_getState$SeTu=getState().SeTu)===null||_getState$SeTu===void 0?void 0:_getState$SeTu.userInfo;const suborganisationId=(_getState=getState())===null||_getState===void 0?void 0:(_getState$SeTu2=_getState.SeTu)===null||_getState$SeTu2===void 0?void 0:(_getState$SeTu2$organ=_getState$SeTu2.organisation)===null||_getState$SeTu2$organ===void 0?void 0:_getState$SeTu2$organ.id;console.log('from register',param);userInfo['otp']=param.otp;userInfo['suborganisationId']=suborganisationId;ApiClass.post(\"/user/register\").params(userInfo).send((response,err)=>{if(response){dispatch(setIsOtpSent());dispatch(setUserInfo());successCallback();}else{callback();}});};export const resendOtp=successCallback=>(dispatch,getState)=>{var _getState2,_getState2$SeTu,_getState2$SeTu$userI,_getState3,_getState3$SeTu,_getState3$SeTu$userI,_getState$SeTu3,_getState$SeTu3$organ;const uniqueId=(_getState2=getState())===null||_getState2===void 0?void 0:(_getState2$SeTu=_getState2.SeTu)===null||_getState2$SeTu===void 0?void 0:(_getState2$SeTu$userI=_getState2$SeTu.userInfo)===null||_getState2$SeTu$userI===void 0?void 0:_getState2$SeTu$userI.uniqueId;const newUser=(_getState3=getState())===null||_getState3===void 0?void 0:(_getState3$SeTu=_getState3.SeTu)===null||_getState3$SeTu===void 0?void 0:(_getState3$SeTu$userI=_getState3$SeTu.userInfo)===null||_getState3$SeTu$userI===void 0?void 0:_getState3$SeTu$userI.hasOwnProperty(\"name\");const orgId=(_getState$SeTu3=getState().SeTu)===null||_getState$SeTu3===void 0?void 0:(_getState$SeTu3$organ=_getState$SeTu3.organisation)===null||_getState$SeTu3$organ===void 0?void 0:_getState$SeTu3$organ.id;ApiClass.post(\"/user/sendOTP\").params({uniqueId,newUser:newUser==true,orgId}).send((response,err)=>{console.log('from action',response,err);if(err){dispatch(setIsOtpSent());}if(response){dispatch(setIsOtpSent({otpSent:true,timer:30}));successCallback();}});};export const sendOtp=(params,successCallback)=>(dispatch,getState)=>{var _getState$SeTu4,_getState$SeTu4$organ;const orgId=(_getState$SeTu4=getState().SeTu)===null||_getState$SeTu4===void 0?void 0:(_getState$SeTu4$organ=_getState$SeTu4.organisation)===null||_getState$SeTu4$organ===void 0?void 0:_getState$SeTu4$organ.id;const payload={orgId,uniqueId:params===null||params===void 0?void 0:params.uniqueId,newUser:params===null||params===void 0?void 0:params.newUser};ApiClass.post(\"/user/sendOTP\").params(payload).send((response,err)=>{console.log('from action',response,err);if(err){dispatch(setIsOtpSent());return;}if(response){dispatch(setIsOtpSent({otpSent:true,timer:30}));dispatch(setUserInfo(params));successCallback();}});};export const verifyOtp=(params,successCallback)=>(dispatch,getState)=>{var _getState$SeTu5,_getState$SeTu5$userI,_getState$SeTu6,_getState$SeTu6$organ;const uniqueId=(_getState$SeTu5=getState().SeTu)===null||_getState$SeTu5===void 0?void 0:(_getState$SeTu5$userI=_getState$SeTu5.userInfo)===null||_getState$SeTu5$userI===void 0?void 0:_getState$SeTu5$userI.uniqueId;params['uniqueId']=uniqueId;const suborgId=(_getState$SeTu6=getState().SeTu)===null||_getState$SeTu6===void 0?void 0:(_getState$SeTu6$organ=_getState$SeTu6.organisation)===null||_getState$SeTu6$organ===void 0?void 0:_getState$SeTu6$organ.id;params[\"suborgId\"]=suborgId;ApiClass.post(\"/user/verifyOTP\").params(params).send((response,err)=>{console.log('from action',response,err);if(response){dispatch(setIsOtpSent());dispatch(setOtpVerified(true));successCallback();}});};export const login=(params,successCallback)=>(dispatch,getState)=>{var _getState$SeTu7,_getState$SeTu7$organ;const suborgId=(_getState$SeTu7=getState().SeTu)===null||_getState$SeTu7===void 0?void 0:(_getState$SeTu7$organ=_getState$SeTu7.organisation)===null||_getState$SeTu7$organ===void 0?void 0:_getState$SeTu7$organ.id;params[\"suborgId\"]=suborgId;ApiClass.post(\"/user/login\").params(params).send((response,err)=>{if(response){dispatch(setLogin(response===null||response===void 0?void 0:response.token));ApiClass.header(response===null||response===void 0?void 0:response.token);successCallback(response===null||response===void 0?void 0:response.firstTimeUser);}});};export const checkOrganisation=(params,successCallback,callback)=>(dispatch,getState)=>{const{id}=params;// Helper function to append the base URL to all items in an object or array\nfunction appendBaseUrl(obj,baseUrl){if(Array.isArray(obj)){return obj.map(item=>typeof item==='object'&&item!==null?appendBaseUrl(item,baseUrl):baseUrl+item);}else if(typeof obj==='object'&&obj!==null){for(let key in obj){var _obj$key;if(obj[key]!==null&&typeof obj[key]==='string'&&(_obj$key=obj[key])!==null&&_obj$key!==void 0&&_obj$key.startsWith('uploads/')){obj[key]=baseUrl+obj[key];}}return obj;}return baseUrl+obj;}// Function to update tokenCard with base URL and tokenCardAssets\nfunction updateTokenCard(tokenCard,tokenCardAssets,baseUrl,tokenIconAssets){return tokenCard.map((card,index)=>{if(tokenCardAssets[index]){card.card=baseUrl+tokenCardAssets[index];card.image=baseUrl+tokenIconAssets[index];}return card;});}// Function to update tokenIcon with base URL and tokenIconAssets\nfunction updateTokenIcon(tokenIcon,tokenIconAssets,baseUrl){return tokenIcon.map((icon,index)=>{if(tokenIconAssets[index]){icon.image=baseUrl+tokenIconAssets[index];}return icon;});}// Function to preload images\nfunction preloadImages(urls){urls.forEach(url=>{const img=new Image();img.src=url;});}// API call to fetch organization data\nApiClass.get(\"/suborganisation/check?id=\".concat(id)).send((response,err)=>{dispatch(setLogin());// Dispatch login action\nconsole.log(\"from action \",response,\"data\",err);if(response){var _response$introAssets,_state$valueBuddiesIm;const baseUrl=ApiClass._test_url+\"/\";// Define the base URL\ndispatch(setOrganisation(response));// Dispatch organization data\nconst state=getState().SeTu;// Get the current state\n// Update state with the fetched assets\nstate.assets=response===null||response===void 0?void 0:(_response$introAssets=response.introAssets)===null||_response$introAssets===void 0?void 0:_response$introAssets.map(img=>baseUrl+img);successCallback();// Call the success callback\nstate.valueBuddiesImg=state===null||state===void 0?void 0:(_state$valueBuddiesIm=state.valueBuddiesImg)===null||_state$valueBuddiesIm===void 0?void 0:_state$valueBuddiesIm.map((ele,index)=>{index=index*4;ele.image=baseUrl+(response===null||response===void 0?void 0:response.valueBuddyAssets[index+0]);ele.happy=baseUrl+(response===null||response===void 0?void 0:response.valueBuddyAssets[index+1]);ele.sad=baseUrl+(response===null||response===void 0?void 0:response.valueBuddyAssets[index+2]);ele.thumbsUp=baseUrl+(response===null||response===void 0?void 0:response.valueBuddyAssets[index+3]);ele.withName=baseUrl+(response===null||response===void 0?void 0:response.valueBuddyAssets[index+0]);return ele;});// Append base URL to various asset arrays\nstate.gameAssets=appendBaseUrl(response===null||response===void 0?void 0:response.gameAssets,baseUrl);state.utilAssets=appendBaseUrl(response===null||response===void 0?void 0:response.utilAssets,baseUrl);state.diceAssets=appendBaseUrl(response===null||response===void 0?void 0:response.diceAssets,baseUrl);state.tokenIconAssets=appendBaseUrl(response===null||response===void 0?void 0:response.tokenIconAssets,baseUrl);state.audioAssets=appendBaseUrl(response===null||response===void 0?void 0:response.audioAssets,baseUrl);state.chroAssets=appendBaseUrl(response===null||response===void 0?void 0:response.chroAssets,baseUrl);state.valueBuddyDesc=response===null||response===void 0?void 0:response.valueBuddyDesc;// Update tokenCard and selectTokens using tokenCardAssets and tokenIconAssets\nstate.tokenCard=updateTokenCard(state.tokenCard,response===null||response===void 0?void 0:response.tokenCardAssets,baseUrl,response===null||response===void 0?void 0:response.tokenIconAssets);state.selectTokens=updateTokenIcon(state.selectTokens,response===null||response===void 0?void 0:response.tokenIconAssets,baseUrl);// Preload all the images\nconst allAssets=[...(response===null||response===void 0?void 0:response.introAssets),...(response===null||response===void 0?void 0:response.valueBuddyAssets),...(response===null||response===void 0?void 0:response.gameAssets),...(response===null||response===void 0?void 0:response.utilAssets),...(response===null||response===void 0?void 0:response.diceAssets),...(response===null||response===void 0?void 0:response.tokenIconAssets),...(response===null||response===void 0?void 0:response.tokenCardAssets),...(response===null||response===void 0?void 0:response.valueBuddyDesc)].map(asset=>baseUrl+asset);preloadImages(allAssets);}else if(err){callback();// Call the error callback\nreturn;}});};export const checkUserName=(params,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu8,_getState$SeTu8$organ;const suborgId=(_getState$SeTu8=getState().SeTu)===null||_getState$SeTu8===void 0?void 0:(_getState$SeTu8$organ=_getState$SeTu8.organisation)===null||_getState$SeTu8$organ===void 0?void 0:_getState$SeTu8$organ.id;ApiClass.get(\"/user/checkUserName/\".concat(suborgId,\"/\").concat(params.username)).send((response,err)=>{if(response){successCallback(response.exists);}else{callback(err);}});};export const updatePassword=(params,successCallback)=>(dispatch,getState)=>{var _getState$SeTu9,_getState$SeTu9$userI,_getState$SeTu10,_getState$SeTu10$orga;const uniqueId=(_getState$SeTu9=getState().SeTu)===null||_getState$SeTu9===void 0?void 0:(_getState$SeTu9$userI=_getState$SeTu9.userInfo)===null||_getState$SeTu9$userI===void 0?void 0:_getState$SeTu9$userI.uniqueId;params['uniqueId']=uniqueId;const suborgId=(_getState$SeTu10=getState().SeTu)===null||_getState$SeTu10===void 0?void 0:(_getState$SeTu10$orga=_getState$SeTu10.organisation)===null||_getState$SeTu10$orga===void 0?void 0:_getState$SeTu10$orga.id;params[\"suborgId\"]=suborgId;ApiClass.patch(\"/user/updatePassword\").params(params).send((response,err)=>{if(response){dispatch(setIsOtpSent());dispatch(setOtpVerified());dispatch(setUserInfo());successCallback();}});};export const overView=(successCallback,callback)=>(dispatch,getState)=>{ApiClass.get(\"/user/overview\").send((response,err)=>{if(err){callback();return;}if(response){dispatch(setStep(response===null||response===void 0?void 0:response.step));dispatch(setCorrectValueBuddies(response===null||response===void 0?void 0:response.correctValueBuddies));dispatch(setTokens(response===null||response===void 0?void 0:response.tokens));dispatch(setGatePositions(response===null||response===void 0?void 0:response.gatePositions));dispatch(setUserDetails({name:response===null||response===void 0?void 0:response.name,username:response===null||response===void 0?void 0:response.username,email:response===null||response===void 0?void 0:response.email,phone:response===null||response===void 0?void 0:response.phone,city:response===null||response===void 0?void 0:response.city}));successCallback(response===null||response===void 0?void 0:response.step);if(response!==null&&response!==void 0&&response.valueBuddies){var _getState$SeTu11,_getState$SeTu11$valu;getState().SeTu.valueBuddiesImg=(_getState$SeTu11=getState().SeTu)===null||_getState$SeTu11===void 0?void 0:(_getState$SeTu11$valu=_getState$SeTu11.valueBuddiesImg)===null||_getState$SeTu11$valu===void 0?void 0:_getState$SeTu11$valu.map((ele,index)=>{return{...ele,name:response===null||response===void 0?void 0:response.valueBuddies[index]};});}if(response!==null&&response!==void 0&&response.tokens){var _getState$SeTu12,_getState$SeTu12$sele;getState().SeTu.selectTokens=(_getState$SeTu12=getState().SeTu)===null||_getState$SeTu12===void 0?void 0:(_getState$SeTu12$sele=_getState$SeTu12.selectTokens)===null||_getState$SeTu12$sele===void 0?void 0:_getState$SeTu12$sele.map((ele,index)=>{return{...ele,name:response===null||response===void 0?void 0:response.tokens[index]};});}}});};export const fetchGameState=(successCallback,callback)=>(dispatch,getState)=>{ApiClass.get(\"/game/get-data\").send((response,err)=>{console.log('from action==>',response,err);if(err){callback();return;}if(response){if(response.gameState){var _response$gameState,_response$gameState2,_response$gameState3,_response$gameState4,_response$gameState5,_response$gameState6,_response$gameState7,_response$gameState8;dispatch(setGameState(response.gameState));dispatch(setGameId((_response$gameState=response.gameState)===null||_response$gameState===void 0?void 0:_response$gameState.GameId));// dispatch(setStep(response?.gameState?.step))   /// by passing select player untill multiplayer\ndispatch(setStep((response===null||response===void 0?void 0:(_response$gameState2=response.gameState)===null||_response$gameState2===void 0?void 0:_response$gameState2.step)==1?2:response===null||response===void 0?void 0:(_response$gameState3=response.gameState)===null||_response$gameState3===void 0?void 0:_response$gameState3.step));dispatch(setValueBuddyChoosen(response===null||response===void 0?void 0:(_response$gameState4=response.gameState)===null||_response$gameState4===void 0?void 0:_response$gameState4.isValueBuddySelected));if(!(response!==null&&response!==void 0&&(_response$gameState5=response.gameState)!==null&&_response$gameState5!==void 0&&_response$gameState5.isValueBuddySelected)){dispatch(setGameIntroSteps(0));}else if(!(response!==null&&response!==void 0&&(_response$gameState6=response.gameState)!==null&&_response$gameState6!==void 0&&_response$gameState6.selectedToken)){dispatch(setGameIntroSteps(1));}else if(response!==null&&response!==void 0&&(_response$gameState7=response.gameState)!==null&&_response$gameState7!==void 0&&_response$gameState7.isValueBuddySelected&&response!==null&&response!==void 0&&(_response$gameState8=response.gameState)!==null&&_response$gameState8!==void 0&&_response$gameState8.selectedToken){dispatch(setGameIntroSteps(4));}}else if(response.step){dispatch(setStep(response===null||response===void 0?void 0:response.step));dispatch(setGameId());dispatch(setGameState());dispatch(setGameIntroSteps(0));dispatch(setValueBuddyChoosen(false));}successCallback();}});};export const gameStart=(successCallback,callback)=>(dispatch,getState)=>{ApiClass.post(\"/game/start\").send((response,err)=>{if(response!==null&&response!==void 0&&response.gameId){dispatch(setGameId(response.gameId));setRemainingTime(1);successCallback();}else{callback();}});};export const setGameType=(successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu13;const gameId=(_getState$SeTu13=getState().SeTu)===null||_getState$SeTu13===void 0?void 0:_getState$SeTu13.gameId;ApiClass.post(\"/game/set-gametype\").params({gameType:'single',gameId}).send((response,err)=>{if(response){successCallback();}else{callback();}});};export const selectToken=(params,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu14;const gameId=(_getState$SeTu14=getState().SeTu)===null||_getState$SeTu14===void 0?void 0:_getState$SeTu14.gameId;params['gameId']=gameId;ApiClass.post(\"/game/select-token\").params(params).send((response,err)=>{if(response){successCallback();}else{callback();}});};export const selectValueBuddies=(params,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu15;const gameId=(_getState$SeTu15=getState().SeTu)===null||_getState$SeTu15===void 0?void 0:_getState$SeTu15.gameId;params['gameId']=gameId;ApiClass.post(\"/game/valuebuddy-check\").params(params).send((response,err)=>{if(response){successCallback();}else{callback();}});};export const getFeedbackQuestions=(successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu16,_getState$SeTu16$orga,_getState$SeTu17;const suborgId=(_getState$SeTu16=getState().SeTu)===null||_getState$SeTu16===void 0?void 0:(_getState$SeTu16$orga=_getState$SeTu16.organisation)===null||_getState$SeTu16$orga===void 0?void 0:_getState$SeTu16$orga.id;const learningCardData=(_getState$SeTu17=getState().SeTu)===null||_getState$SeTu17===void 0?void 0:_getState$SeTu17.learningCardData;ApiClass.get(\"/feedback/questions\").params({suborgId}).send((response,err)=>{if(response){let feedbackData=[];for(let i=0;i<(response===null||response===void 0?void 0:response.length);i++){feedbackData.push({...learningCardData[i],id:response[i].id,question:response[i].question});}dispatch(setFeedbackQuestions(feedbackData));successCallback(feedbackData);}else{callback();}});};export const saveFeedback=(params,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu18,_getState$SeTu18$orga,_getState$SeTu19;const suborgId=(_getState$SeTu18=getState().SeTu)===null||_getState$SeTu18===void 0?void 0:(_getState$SeTu18$orga=_getState$SeTu18.organisation)===null||_getState$SeTu18$orga===void 0?void 0:_getState$SeTu18$orga.id;const gameId=(_getState$SeTu19=getState().SeTu)===null||_getState$SeTu19===void 0?void 0:_getState$SeTu19.gameId;params['suborgId']=suborgId;params['gameId']=gameId;ApiClass.post(\"/feedback/saveResponse\").params(params).send((response,err)=>{if(response){successCallback(response);}else{callback();}});};export const getPollQuestions=(successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu20,_getState$SeTu20$orga;const suborgId=(_getState$SeTu20=getState().SeTu)===null||_getState$SeTu20===void 0?void 0:(_getState$SeTu20$orga=_getState$SeTu20.organisation)===null||_getState$SeTu20$orga===void 0?void 0:_getState$SeTu20$orga.id;ApiClass.get(\"/poll/questions\").params({suborgId}).send((response,err)=>{if(response){console.log(\"res\",response);dispatch(setPollQuestions(response));successCallback(response);}else{callback();}});};export const savePoll=(params,successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu21,_getState$SeTu21$orga,_getState$SeTu22;const suborgId=(_getState$SeTu21=getState().SeTu)===null||_getState$SeTu21===void 0?void 0:(_getState$SeTu21$orga=_getState$SeTu21.organisation)===null||_getState$SeTu21$orga===void 0?void 0:_getState$SeTu21$orga.id;const gameId=(_getState$SeTu22=getState().SeTu)===null||_getState$SeTu22===void 0?void 0:_getState$SeTu22.gameId;params['suborgId']=suborgId;params['gameId']=gameId;ApiClass.post(\"/poll/saveResponse\").params(params).send((response,err)=>{if(response){successCallback();}else{callback();}});};export const endGame=(successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu23;const gameId=(_getState$SeTu23=getState().SeTu)===null||_getState$SeTu23===void 0?void 0:_getState$SeTu23.gameId;ApiClass.post(\"/game/end-game\").params({gameId}).send((response,err)=>{if(response){successCallback();}else{callback();}});};export const getLeaderBoardData=(successCallback,callback)=>(dispatch,getState)=>{var _getState$SeTu24,_getState$SeTu24$orga;const subOrgId=(_getState$SeTu24=getState().SeTu)===null||_getState$SeTu24===void 0?void 0:(_getState$SeTu24$orga=_getState$SeTu24.organisation)===null||_getState$SeTu24$orga===void 0?void 0:_getState$SeTu24$orga.id;ApiClass.get(\"/suborganisation/leader-board?suborgId=\".concat(subOrgId)).params({}).send((response,err)=>{if(response){successCallback(response);}else{callback();}});};","map":{"version":3,"names":["ApiClass","LOGIN","SET_ORGANISATION","SET_IS_OTP_SENT","SET_USER_INFO","SET_USER_DETAILS","PREV_URL","STEP","SET_OTP_VERIFIED","SET_INTRO_STEPS","SET_GAME_INTRO_STEPS","SET_GAME_ID","SET_SHOW_DICE_BTN","SET_GAME_STATE","SET_VALUE_BUDDY_CHOOSEN","STORE_SELECTED_TOKEN","SET_CORRECT_VALUE_BUDDIES","SET_TOKENS","SET_GATE_POSITIONS","SET_TIMER","SET_PAUSE_GAME","SET_REMAINING_TIME","SET_TIMER_ID","ADD_INTERVAL","CLEAR_ALL_INTERVALS","CHOOSE_VALUE_BUDDY_MODAL","SET_FEEDBACK_QUESTIONS","SET_POLL_QUESTIONS","PLAY_AUDIO","setLogin","val","type","setOrganisation","setIsOtpSent","setOtpVerified","setUserInfo","setUserDetails","setPrevUrl","setStep","setIntroSteps","setGameIntroSteps","setGameId","setShowDiceBtn","setGameState","setCorrectValueBuddies","setTokens","setGatePositions","setValueBuddyChoosen","setTimer","pauseGame","setRemainingTime","setTimerId","addInterval","clearAllIntervals","setChooseValueModal","setFeedbackQuestions","setPollQuestions","playAudio","handleRestart","dispatch","getState","register","param","successCallback","callback","_getState$SeTu","_getState","_getState$SeTu2","_getState$SeTu2$organ","userInfo","SeTu","suborganisationId","organisation","id","console","log","otp","post","params","send","response","err","resendOtp","_getState2","_getState2$SeTu","_getState2$SeTu$userI","_getState3","_getState3$SeTu","_getState3$SeTu$userI","_getState$SeTu3","_getState$SeTu3$organ","uniqueId","newUser","hasOwnProperty","orgId","otpSent","timer","sendOtp","_getState$SeTu4","_getState$SeTu4$organ","payload","verifyOtp","_getState$SeTu5","_getState$SeTu5$userI","_getState$SeTu6","_getState$SeTu6$organ","suborgId","login","_getState$SeTu7","_getState$SeTu7$organ","token","header","firstTimeUser","checkOrganisation","appendBaseUrl","obj","baseUrl","Array","isArray","map","item","key","_obj$key","startsWith","updateTokenCard","tokenCard","tokenCardAssets","tokenIconAssets","card","index","image","updateTokenIcon","tokenIcon","icon","preloadImages","urls","forEach","url","img","Image","src","get","concat","_response$introAssets","_state$valueBuddiesIm","_test_url","state","assets","introAssets","valueBuddiesImg","ele","valueBuddyAssets","happy","sad","thumbsUp","withName","gameAssets","utilAssets","diceAssets","audioAssets","chroAssets","valueBuddyDesc","selectTokens","allAssets","asset","checkUserName","_getState$SeTu8","_getState$SeTu8$organ","username","exists","updatePassword","_getState$SeTu9","_getState$SeTu9$userI","_getState$SeTu10","_getState$SeTu10$orga","patch","overView","step","correctValueBuddies","tokens","gatePositions","name","email","phone","city","valueBuddies","_getState$SeTu11","_getState$SeTu11$valu","_getState$SeTu12","_getState$SeTu12$sele","fetchGameState","gameState","_response$gameState","_response$gameState2","_response$gameState3","_response$gameState4","_response$gameState5","_response$gameState6","_response$gameState7","_response$gameState8","GameId","isValueBuddySelected","selectedToken","gameStart","gameId","setGameType","_getState$SeTu13","gameType","selectToken","_getState$SeTu14","selectValueBuddies","_getState$SeTu15","getFeedbackQuestions","_getState$SeTu16","_getState$SeTu16$orga","_getState$SeTu17","learningCardData","feedbackData","i","length","push","question","saveFeedback","_getState$SeTu18","_getState$SeTu18$orga","_getState$SeTu19","getPollQuestions","_getState$SeTu20","_getState$SeTu20$orga","savePoll","_getState$SeTu21","_getState$SeTu21$orga","_getState$SeTu22","endGame","_getState$SeTu23","getLeaderBoardData","_getState$SeTu24","_getState$SeTu24$orga","subOrgId"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/reduxStore/actions/action.js"],"sourcesContent":["import ApiClass from '../../services/Api';\r\nexport const LOGIN = \"LOGIN\";\r\nexport const SET_ORGANISATION = \"SET_ORGANISATION\";\r\nexport const SET_IS_OTP_SENT = \"SET_IS_OTP_SENT\";\r\nexport const SET_USER_INFO = \"SET_USER_INFO\";\r\nexport const SET_USER_DETAILS = \"SET_USER_DETAILS\";\r\nexport const PREV_URL = \"PREV_URL\";\r\nexport const STEP = \"STEP\";\r\nexport const SET_OTP_VERIFIED = \"SET_OTP_VERIFIED\";\r\nexport const SET_INTRO_STEPS = \"SET_INTRO_STEPS\";\r\nexport const SET_GAME_INTRO_STEPS = \"SET_GAME_INTRO_STEPS\";\r\nexport const SET_GAME_ID = \"SET_GAME_ID\";\r\nexport const SET_SHOW_DICE_BTN = \"SET_SHOW_DICE_BTN\";\r\nexport const SET_GAME_STATE = \"SET_GAME_STATE\";\r\nexport const SET_VALUE_BUDDY_CHOOSEN = \"SET_VALUE_BUDDY_CHOOSEN\";\r\nexport const STORE_SELECTED_TOKEN = \"STORE_SELECTED_TOKEN\";\r\nexport const SET_CORRECT_VALUE_BUDDIES = \"SET_CORRECT_VALUE_BUDDIES\";\r\nexport const SET_TOKENS = \"SET_TOKENS\";\r\nexport const SET_GATE_POSITIONS = \"SET_GATE_POSITIONS\"\r\nexport const SET_TIMER = \"SET_TIMER\";\r\nexport const SET_PAUSE_GAME = \"SET_PAUSE_GAME\"\r\nexport const SET_REMAINING_TIME = \"SET_REMAINING_TIME\";\r\nexport const SET_TIMER_ID = \"SET_TIMER_ID\";\r\nexport const ADD_INTERVAL = 'ADD_INTERVAL';\r\nexport const CLEAR_ALL_INTERVALS = 'CLEAR_ALL_INTERVALS';\r\nexport const CHOOSE_VALUE_BUDDY_MODAL = \"CHOOSE_VALUE_BUDDY_MODAL\";\r\nexport const SET_FEEDBACK_QUESTIONS = \"SET_FEEDBACK_QUESTIONS\";\r\nexport const SET_POLL_QUESTIONS = \"SET_POLL_QUESTIONS\";\r\nexport const PLAY_AUDIO = \"PLAY_AUDIO\";\r\n\r\nexport const setLogin = (val) => ({\r\n  type: LOGIN,\r\n  val\r\n})\r\n\r\nexport const setOrganisation = (val) => ({\r\n  type: SET_ORGANISATION,\r\n  val\r\n})\r\n\r\n\r\nexport const setIsOtpSent = (val) => ({\r\n  type: SET_IS_OTP_SENT,\r\n  val\r\n})\r\n\r\nexport const setOtpVerified = (val) => ({\r\n  type: SET_OTP_VERIFIED,\r\n  val\r\n})\r\nexport const setUserInfo = (val) => ({\r\n  type: SET_USER_INFO,\r\n  val\r\n})\r\n\r\nexport const setUserDetails = (val) => ({\r\n  type: SET_USER_DETAILS,\r\n  val\r\n})\r\nexport const setPrevUrl = (val) => ({\r\n  type: PREV_URL,\r\n  val\r\n})\r\n\r\nexport const setStep = (val) => ({\r\n  type: STEP,\r\n  val\r\n})\r\n\r\nexport const setIntroSteps = (val) => ({\r\n  type: SET_INTRO_STEPS,\r\n  val\r\n})\r\nexport const setGameIntroSteps = (val) => ({\r\n  type: SET_GAME_INTRO_STEPS,\r\n  val\r\n})\r\n\r\nexport const setGameId = (val) => ({\r\n  type: SET_GAME_ID,\r\n  val\r\n})\r\n\r\nexport const setShowDiceBtn = (val) => ({\r\n  type: SET_SHOW_DICE_BTN,\r\n  val\r\n})\r\nexport const setGameState = (val) => ({\r\n  type: SET_GAME_STATE,\r\n  val\r\n})\r\nexport const setCorrectValueBuddies = (val) => ({\r\n  type: SET_CORRECT_VALUE_BUDDIES,\r\n  val\r\n})\r\n\r\nexport const setTokens = (val) => ({\r\n  type: SET_TOKENS,\r\n  val\r\n})\r\nexport const setGatePositions = (val) => ({\r\n  type: SET_GATE_POSITIONS,\r\n  val\r\n})\r\n\r\n\r\nexport const setValueBuddyChoosen = (val) => ({\r\n  type: SET_VALUE_BUDDY_CHOOSEN,\r\n  val\r\n})\r\n\r\nexport const setTimer = (val) => ({\r\n  type: SET_TIMER,\r\n  val\r\n})\r\n\r\nexport const pauseGame = (val) => ({\r\n  type: SET_PAUSE_GAME,\r\n  val\r\n})\r\n\r\nexport const setRemainingTime = (val) => ({\r\n  type: SET_REMAINING_TIME,\r\n  val\r\n})\r\n\r\nexport const setTimerId = (val) => ({\r\n  type: SET_TIMER_ID,\r\n  val\r\n})\r\n\r\nexport const addInterval = (val) => ({\r\n  type: ADD_INTERVAL,\r\n  val\r\n});\r\n\r\nexport const clearAllIntervals = () => ({\r\n  type: CLEAR_ALL_INTERVALS\r\n});\r\n\r\nexport const setChooseValueModal = (val) => ({\r\n  type: CHOOSE_VALUE_BUDDY_MODAL,\r\n  val\r\n})\r\n\r\n\r\nexport const setFeedbackQuestions = (val) => ({\r\n  type: SET_FEEDBACK_QUESTIONS,\r\n  val\r\n})\r\n\r\n\r\n\r\nexport const setPollQuestions = (val) => ({\r\n  type: SET_POLL_QUESTIONS,\r\n  val\r\n})\r\n\r\n\r\nexport const playAudio = (val) => ({\r\n  type: PLAY_AUDIO,\r\n  val\r\n})\r\nexport const handleRestart = () => (dispatch, getState) => {\r\n  dispatch(setGameState())\r\n  dispatch(setGameId())\r\n  dispatch(setGameIntroSteps(0))\r\n  dispatch(setStep(-1))\r\n  dispatch(setValueBuddyChoosen(false))\r\n  dispatch(setShowDiceBtn(true))\r\n}\r\n\r\nexport const register = (param, successCallback, callback) => (dispatch, getState) => {\r\n  const userInfo = getState().SeTu?.userInfo;\r\n  const suborganisationId = getState()?.SeTu?.organisation?.id\r\n  console.log('from register', param)\r\n  userInfo['otp'] = param.otp;\r\n  userInfo['suborganisationId'] = suborganisationId;\r\n  ApiClass.post(\"/user/register\").params(userInfo).send((response, err) => {\r\n\r\n    if (response) {\r\n      dispatch(setIsOtpSent())\r\n      dispatch(setUserInfo())\r\n      successCallback()\r\n\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n  });\r\n};\r\n\r\nexport const resendOtp = (successCallback) => (dispatch, getState) => {\r\n  const uniqueId = getState()?.SeTu?.userInfo?.uniqueId;\r\n  const newUser = getState()?.SeTu?.userInfo?.hasOwnProperty(\"name\");\r\n  const orgId = getState().SeTu?.organisation?.id;\r\n  ApiClass.post(\"/user/sendOTP\").params({ uniqueId, newUser: newUser == true, orgId }).send((response, err) => {\r\n    console.log('from action', response, err)\r\n    if (err) {\r\n      dispatch(setIsOtpSent())\r\n    }\r\n\r\n    if (response) {\r\n      dispatch(setIsOtpSent({ otpSent: true, timer: 30 }))\r\n      successCallback()\r\n    }\r\n\r\n  });\r\n};\r\n\r\nexport const sendOtp = (params, successCallback) => (dispatch, getState) => {\r\n\r\n  const orgId = getState().SeTu?.organisation?.id;\r\n  const payload = {\r\n    orgId,\r\n    uniqueId: params?.uniqueId,\r\n    newUser: params?.newUser\r\n  }\r\n\r\n  ApiClass.post(\"/user/sendOTP\").params(payload).send((response, err) => {\r\n    console.log('from action', response, err)\r\n    if (err) {\r\n      dispatch(setIsOtpSent())\r\n      return\r\n    }\r\n\r\n    if (response) {\r\n      dispatch(setIsOtpSent({ otpSent: true, timer: 30 }))\r\n      dispatch(setUserInfo(params))\r\n      successCallback()\r\n    }\r\n\r\n  });\r\n};\r\n\r\nexport const verifyOtp = (params, successCallback) => (dispatch, getState) => {\r\n  const uniqueId = getState().SeTu?.userInfo?.uniqueId;\r\n  params['uniqueId'] = uniqueId;\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  params[\"suborgId\"] = suborgId;\r\n\r\n  ApiClass.post(\"/user/verifyOTP\").params(params).send((response, err) => {\r\n    console.log('from action', response, err)\r\n\r\n    if (response) {\r\n      dispatch(setIsOtpSent())\r\n      dispatch(setOtpVerified(true))\r\n      successCallback()\r\n    }\r\n\r\n  });\r\n};\r\n\r\nexport const login = (params, successCallback) => (dispatch, getState) => {\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  params[\"suborgId\"] = suborgId;\r\n  ApiClass.post(\"/user/login\").params(params).send((response, err) => {\r\n\r\n\r\n    if (response) {\r\n\r\n      dispatch(setLogin(response?.token))\r\n      ApiClass.header(response?.token)\r\n      successCallback(response?.firstTimeUser)\r\n    }\r\n\r\n  });\r\n};\r\n\r\nexport const checkOrganisation = (params, successCallback, callback) => (dispatch, getState) => {\r\n  const { id } = params;\r\n\r\n  // Helper function to append the base URL to all items in an object or array\r\n  function appendBaseUrl(obj, baseUrl) {\r\n    if (Array.isArray(obj)) {\r\n      return obj.map(item => (typeof item === 'object' && item !== null ? appendBaseUrl(item, baseUrl) : baseUrl + item));\r\n    } else if (typeof obj === 'object' && obj !== null) {\r\n      for (let key in obj) {\r\n        if (obj[key] !== null && typeof obj[key] === 'string' && obj[key]?.startsWith('uploads/')) {\r\n          obj[key] = baseUrl + obj[key];\r\n        }\r\n      }\r\n      return obj;\r\n    }\r\n    return baseUrl + obj;\r\n  }\r\n\r\n  // Function to update tokenCard with base URL and tokenCardAssets\r\n  function updateTokenCard(tokenCard, tokenCardAssets, baseUrl, tokenIconAssets) {\r\n    return tokenCard.map((card, index) => {\r\n      if (tokenCardAssets[index]) {\r\n        card.card = baseUrl + tokenCardAssets[index];\r\n        card.image = baseUrl + tokenIconAssets[index];\r\n      }\r\n      return card;\r\n    });\r\n  }\r\n\r\n  // Function to update tokenIcon with base URL and tokenIconAssets\r\n  function updateTokenIcon(tokenIcon, tokenIconAssets, baseUrl) {\r\n    return tokenIcon.map((icon, index) => {\r\n      if (tokenIconAssets[index]) {\r\n        icon.image = baseUrl + tokenIconAssets[index];\r\n      }\r\n      return icon;\r\n    });\r\n  }\r\n\r\n  // Function to preload images\r\n  function preloadImages(urls) {\r\n    urls.forEach(url => {\r\n      const img = new Image();\r\n      img.src = url;\r\n    });\r\n  }\r\n\r\n  // API call to fetch organization data\r\n  ApiClass.get(`/suborganisation/check?id=${id}`).send((response, err) => {\r\n    dispatch(setLogin()); // Dispatch login action\r\n    console.log(\"from action \", response, \"data\", err)\r\n    if (response) {\r\n      const baseUrl = ApiClass._test_url + \"/\"; // Define the base URL\r\n      dispatch(setOrganisation(response)); // Dispatch organization data\r\n\r\n      const state = getState().SeTu; // Get the current state\r\n\r\n      // Update state with the fetched assets\r\n      state.assets = response?.introAssets?.map(img => baseUrl + img);\r\n      successCallback(); // Call the success callback\r\n\r\n      state.valueBuddiesImg = state?.valueBuddiesImg?.map((ele, index) => {\r\n        index = index * 4;\r\n        ele.image = baseUrl + response?.valueBuddyAssets[index + 0];\r\n        ele.happy = baseUrl + response?.valueBuddyAssets[index + 1];\r\n        ele.sad = baseUrl + response?.valueBuddyAssets[index + 2];\r\n        ele.thumbsUp = baseUrl + response?.valueBuddyAssets[index + 3];\r\n        ele.withName = baseUrl + response?.valueBuddyAssets[index + 0];\r\n        return ele;\r\n      });\r\n\r\n      // Append base URL to various asset arrays\r\n      state.gameAssets = appendBaseUrl(response?.gameAssets, baseUrl);\r\n      state.utilAssets = appendBaseUrl(response?.utilAssets, baseUrl);\r\n      state.diceAssets = appendBaseUrl(response?.diceAssets, baseUrl);\r\n      state.tokenIconAssets = appendBaseUrl(response?.tokenIconAssets, baseUrl);\r\n      state.audioAssets = appendBaseUrl(response?.audioAssets, baseUrl);\r\n      state.chroAssets = appendBaseUrl(response?.chroAssets, baseUrl);\r\n      state.valueBuddyDesc = response?.valueBuddyDesc\r\n\r\n      // Update tokenCard and selectTokens using tokenCardAssets and tokenIconAssets\r\n      state.tokenCard = updateTokenCard(state.tokenCard, response?.tokenCardAssets, baseUrl, response?.tokenIconAssets);\r\n      state.selectTokens = updateTokenIcon(state.selectTokens, response?.tokenIconAssets, baseUrl);\r\n\r\n\r\n      // Preload all the images\r\n      const allAssets = [\r\n        ...response?.introAssets,\r\n        ...response?.valueBuddyAssets,\r\n        ...response?.gameAssets,\r\n        ...response?.utilAssets,\r\n        ...response?.diceAssets,\r\n        ...response?.tokenIconAssets,\r\n        ...response?.tokenCardAssets,\r\n        ...response?.valueBuddyDesc\r\n      ].map(asset => baseUrl + asset);\r\n\r\n      preloadImages(allAssets);\r\n    }\r\n    else if (err) {\r\n      callback(); // Call the error callback\r\n      return;\r\n    }\r\n  });\r\n};\r\n\r\n\r\n\r\n\r\nexport const checkUserName = (params, successCallback, callback) => (dispatch, getState) => {\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  ApiClass.get(`/user/checkUserName/${suborgId}/${params.username}`).send((response, err) => {\r\n\r\n\r\n    if (response) {\r\n      successCallback(response.exists)\r\n    } else {\r\n      callback(err)\r\n    }\r\n\r\n\r\n  });\r\n};\r\n\r\nexport const updatePassword = (params, successCallback) => (dispatch, getState) => {\r\n  const uniqueId = getState().SeTu?.userInfo?.uniqueId;\r\n  params['uniqueId'] = uniqueId;\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  params[\"suborgId\"] = suborgId;\r\n  ApiClass.patch(\"/user/updatePassword\").params(params).send((response, err) => {\r\n\r\n    if (response) {\r\n      dispatch(setIsOtpSent())\r\n      dispatch(setOtpVerified())\r\n      dispatch(setUserInfo())\r\n      successCallback()\r\n    }\r\n\r\n  });\r\n};\r\n\r\n\r\n\r\nexport const overView = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  ApiClass.get(`/user/overview`).send((response, err) => {\r\n\r\n    if (err) {\r\n\r\n      callback()\r\n      return\r\n    }\r\n    if (response) {\r\n      dispatch(setStep(response?.step))\r\n      dispatch(setCorrectValueBuddies(response?.correctValueBuddies))\r\n      dispatch(setTokens(response?.tokens))\r\n\r\n      dispatch(setGatePositions(response?.gatePositions))\r\n      dispatch(setUserDetails({ name: response?.name, username: response?.username, email: response?.email, phone: response?.phone, city: response?.city }))\r\n      successCallback(response?.step)\r\n\r\n      if (response?.valueBuddies) {\r\n        getState().SeTu.valueBuddiesImg = getState().SeTu?.valueBuddiesImg?.map((ele, index) => {\r\n          return {\r\n            ...ele,\r\n            name: response?.valueBuddies[index]\r\n\r\n          }\r\n        })\r\n      }\r\n      if (response?.tokens) {\r\n\r\n        getState().SeTu.selectTokens = getState().SeTu?.selectTokens?.map((ele, index) => {\r\n          return {\r\n            ...ele,\r\n            name: response?.tokens[index]\r\n\r\n          }\r\n        })\r\n      }\r\n\r\n    }\r\n\r\n\r\n\r\n  });\r\n};\r\n\r\nexport const fetchGameState = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  ApiClass.get(`/game/get-data`).send((response, err) => {\r\n    console.log('from action==>', response, err)\r\n    if (err) {\r\n\r\n      callback()\r\n      return\r\n    }\r\n    if (response) {\r\n\r\n\r\n      if (response.gameState) {\r\n        dispatch(setGameState(response.gameState))\r\n\r\n        dispatch(setGameId(response.gameState?.GameId))\r\n\r\n        // dispatch(setStep(response?.gameState?.step))   /// by passing select player untill multiplayer\r\n        dispatch(setStep(response?.gameState?.step == 1 ? 2 : response?.gameState?.step))\r\n\r\n        dispatch(setValueBuddyChoosen(response?.gameState?.isValueBuddySelected))\r\n\r\n        if (!response?.gameState?.isValueBuddySelected) {\r\n          dispatch(setGameIntroSteps(0));\r\n        } else if (!response?.gameState?.selectedToken) {\r\n          dispatch(setGameIntroSteps(1));\r\n        }\r\n        else if (response?.gameState?.isValueBuddySelected && response?.gameState?.selectedToken) {\r\n          dispatch(setGameIntroSteps(4));\r\n        }\r\n\r\n      } else if (response.step) {\r\n        dispatch(setStep(response?.step));\r\n        dispatch(setGameId())\r\n        dispatch(setGameState())\r\n        dispatch(setGameIntroSteps(0));\r\n        dispatch(setValueBuddyChoosen(false))\r\n      }\r\n\r\n\r\n      successCallback()\r\n\r\n\r\n    }\r\n\r\n\r\n\r\n  });\r\n\r\n};\r\n\r\nexport const gameStart = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  ApiClass.post(`/game/start`).send((response, err) => {\r\n\r\n\r\n    if (response?.gameId) {\r\n      dispatch(setGameId(response.gameId))\r\n      setRemainingTime(1)\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n};\r\n\r\nexport const setGameType = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const gameId = getState().SeTu?.gameId\r\n  ApiClass.post(`/game/set-gametype`).params({ gameType: 'single', gameId }).send((response, err) => {\r\n\r\n    if (response) {\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\n\r\nexport const selectToken = (params, successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const gameId = getState().SeTu?.gameId\r\n  params['gameId'] = gameId;\r\n  ApiClass.post(`/game/select-token`).params(params).send((response, err) => {\r\n\r\n    if (response) {\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\n\r\n\r\nexport const selectValueBuddies = (params, successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const gameId = getState().SeTu?.gameId;\r\n  params['gameId'] = gameId\r\n\r\n  ApiClass.post(`/game/valuebuddy-check`).params(params).send((response, err) => {\r\n\r\n    if (response) {\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\nexport const getFeedbackQuestions = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  const learningCardData = getState().SeTu?.learningCardData\r\n\r\n  ApiClass.get(`/feedback/questions`).params({ suborgId }).send((response, err) => {\r\n\r\n    if (response) {\r\n      let feedbackData = []\r\n      for (let i = 0; i < response?.length; i++) {\r\n        feedbackData.push({\r\n          ...learningCardData[i],\r\n          id: response[i].id,\r\n          question: response[i].question,\r\n        })\r\n      }\r\n      dispatch(setFeedbackQuestions(feedbackData))\r\n\r\n      successCallback(feedbackData)\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\n\r\n\r\n\r\nexport const saveFeedback = (params, successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  const gameId = getState().SeTu?.gameId;\r\n  params['suborgId'] = suborgId\r\n  params['gameId'] = gameId\r\n  ApiClass.post(`/feedback/saveResponse`).params(params).send((response, err) => {\r\n\r\n    if (response) {\r\n\r\n      successCallback(response)\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\nexport const getPollQuestions = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const suborgId = getState().SeTu?.organisation?.id\r\n\r\n  ApiClass.get(`/poll/questions`).params({ suborgId }).send((response, err) => {\r\n\r\n    if (response) {\r\n      console.log(\"res\", response)\r\n      dispatch(setPollQuestions(response))\r\n      successCallback(response)\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\nexport const savePoll = (params, successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const suborgId = getState().SeTu?.organisation?.id;\r\n  const gameId = getState().SeTu?.gameId;\r\n  params['suborgId'] = suborgId\r\n  params['gameId'] = gameId\r\n  ApiClass.post(`/poll/saveResponse`).params(params).send((response, err) => {\r\n\r\n    if (response) {\r\n\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n\r\n\r\nexport const endGame = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const gameId = getState().SeTu?.gameId;\r\n\r\n  ApiClass.post(`/game/end-game`).params({ gameId }).send((response, err) => {\r\n\r\n    if (response) {\r\n      successCallback()\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\nexport const getLeaderBoardData = (successCallback, callback) => (dispatch, getState) => {\r\n\r\n  const subOrgId = getState().SeTu?.organisation?.id;\r\n\r\n  ApiClass.get(`/suborganisation/leader-board?suborgId=${subOrgId}`).params({}).send((response, err) => {\r\n\r\n    if (response) {\r\n      successCallback(response)\r\n    } else {\r\n      callback()\r\n    }\r\n\r\n\r\n  });\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}