import React from 'react' import {Platform, Alert} from 'react-native' import DB from '../../components/storage/'; import REQUEST from '../../components/api/'; const ActivateCard = async (body) => { await REQUEST("activateCard", "post", {}, {}, body, async (res) => { setloading(false) console.log("RESULT: ", res) if(res.status == 1){ let mobileNumberValidation = await SendOtp(res.data) console.log("MNVALIDATION", mobileNumberValidation) if(mobileNumberValidation.status == 1){ let sessiondata = { birthdate: Theme.formatter.DT4API(birthdate || ""), card_number: card.card_number, lcard_uuid: res.data.lcard_uuid, mobile_number: res.data.mobile_number } console.log("SESSION DATA", sessiondata) res.data.target = "enroll" res.data.callback = () => { DB.setsession(sessiondata, function(ses){ console.log(ses) }, function(error){ console.log(error) }) } res.data.catcher = (res) => { if(res.status == 0){ setTimeout(() => { seterrors({mobile: [res.message]}) alert(res.message) }, 300) } } navigation.navigation.navigate("EnrollOtp", res.data) } }else if(res.status == 0 && Object.keys(res.data).length == 0){ Platform.OS == 'ios' ? setTimeout(() => { Alert.alert("Error", res.message) }, 300) : Alert.alert("Error", res.message) seterrors(null) }else{ setTimeout(() => { alert(JSON.stringify(res.message)) }, 300) seterrors(res.data) } }, function(error){ setloading(false) // Alert.alert("Error", error) console.log(error) }) } export default { ActivateCard }