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

55 lines
1.7 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)
if(res.status == 1){
let mobileNumberValidation = await SendOtp(res.data)
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
}
res.data.target = "enroll"
res.data.callback = () => {
DB.setsession(sessiondata, function(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("Information", '\n' +res.message)
}, 300) :
Alert.alert("Information", '\n' + res.message)
seterrors(null)
}else{
setTimeout(() => {
alert(JSON.stringify(res.message))
}, 300)
seterrors(res.data)
}
}, function(err){
Alert.alert("Information", `\n${err.message}`);
}, "Card", "Activate")
}
export default {
ActivateCard
}