unioil-loyalty-rn-app/app/screens/account/activate/utils.js

61 lines
2.0 KiB
JavaScript

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
}