76 lines
3.5 KiB
JavaScript
76 lines
3.5 KiB
JavaScript
import React from 'react';
|
|
import {Alert, Platform} from 'react-native';
|
|
import Assets from '../../../components/assets.manager.js';
|
|
import Theme from '../../../components/theme.style.js';
|
|
|
|
const formData = (data) => {
|
|
let formData = new FormData()
|
|
formData.append('firstname', data.userProfile.firstname)
|
|
formData.append('middlename', data.userProfile.middlename)
|
|
formData.append('lastname', data.userProfile.lastname)
|
|
formData.append('birthdate', Theme.formatter.DTUI(data.userProfile.birthdate))
|
|
formData.append('mobile', data.newmobile && data.newmobile != "+" + data.userProfile.mobile ? Theme.formatter.PMBL(data.newmobile.replace("+", "")) : Theme.formatter.PMBL(data.userProfile.mobile))
|
|
formData.append('email', data.newemail ? data.newemail : data.userProfile.email)
|
|
formData.append('address', data.newaddress ? data.newaddress : data.userProfile.address)
|
|
// formData.append('city', data.newcity ? data.newcity : data.userProfile.city_name)
|
|
formData.append('vo_code', data.vehicleType ? data.vehicleType.value : data.userProfile.vo_code)
|
|
formData.append('fueltype_code', data.fuelType ? data.fuelType.value : data.userProfile.fueltype_code)
|
|
formData.append('civilstatus_code', data.maritalStatus ? data.maritalStatus.value : data.userProfile.civilstatus_code)
|
|
formData.append('gender_code', data.gender ? data.gender.value : data.userProfile.gender_code)
|
|
formData.append('is_deleted', data.is_deleted)
|
|
return formData
|
|
}
|
|
|
|
const responseHandler = (res, callback, onError, props) => {
|
|
if(res.status == 1){
|
|
if(Platform.OS == 'ios'){
|
|
setTimeout(() => {
|
|
Alert.alert("Success", '\n' + "Your profile is successfully updated", [{text: "OK", onPress: () => callback()}]);
|
|
}, 700)
|
|
}else{
|
|
setTimeout(() => {
|
|
Alert.alert("Success", '\n' + "Your profile is successfully updated", [{text: "OK", onPress: () => {
|
|
navigation.route.params.onGoBack();
|
|
navigation.navigation.goBack();
|
|
}}]);
|
|
}, 700)
|
|
}
|
|
}else{
|
|
onError(res.data)
|
|
if(Platform.OS == 'ios'){
|
|
let message = res?.data.email[0] != undefined ? res?.data.email : res.message;
|
|
Alert.alert("Information", '\n' + message);
|
|
}
|
|
}
|
|
}
|
|
|
|
const blobBody = (data) => {
|
|
const body = {
|
|
image: {
|
|
name: data.newphoto.fileName,
|
|
type: data.newphoto.type,
|
|
uri: Platform.OS === 'android' ? data.newphoto.uri : data.newphoto.uri.replace('file://', ''),
|
|
},
|
|
firstname: data.userProfile.firstname,
|
|
middlename: data.userProfile.middlename,
|
|
lastname: data.userProfile.lastname,
|
|
birthdate: Theme.formatter.DTUI(data.userProfile.birthdate),
|
|
mobile: data.newmobile && data.newmobile != "+" + data.userProfile.mobile ? Theme.formatter.PMBL(data.newmobile.replace("+", "")) : Theme.formatter.PMBL(data.userProfile.mobile),
|
|
email: data.newemail ? data.newemail : data.userProfile.email,
|
|
address: data.newaddress ? data.newaddress : data.userProfile.address,
|
|
vo_code: data.vehicleType ? data.vehicleType.value : data.userProfile.vo_code,
|
|
fueltype_code: data.fuelType ? data.fuelType.value : data.userProfile.fueltype_code,
|
|
civilstatus_code: data.maritalStatus ? data.maritalStatus.value : data.userProfile.civilstatus_code,
|
|
gender_code: data.gender ? data.gender.value : data.userProfile.gender_code,
|
|
is_deleted: data.is_deleted
|
|
}
|
|
|
|
return body
|
|
}
|
|
|
|
export default {
|
|
blobBody,
|
|
formData,
|
|
responseHandler
|
|
}
|