diversity-mobifone
Version:
71 lines (62 loc) • 2.42 kB
JavaScript
import Info from "./infor";
import Parse from 'parse/react-native.js';
import 'react-native-get-random-values';
export const getKeyDiversity = async (appName, apiKey) => {
try {
const payload = {
"appName": appName,
"apiKey": apiKey
};
const response = await fetch('https://ottcall.mobifone.vn/pthv_cms_api/v1/auth/authenticate_app', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(payload),
});
const data = await response?.json();
return data
} catch (e) {
console.log("getKeyDiversity e Nanh", e)
return {}
}
};
export const initMultiuserDiversity = async (AsyncStorage, appName, apiKey) => {
try {
let data = await getKeyDiversity(appName, apiKey)
Parse.setAsyncStorage(AsyncStorage);
Parse.initialize(data?.appId);
Parse.serverURL = Info.serverURL
Info.ObjectEvent = Parse.Object.extend(data?.eventKey);
} catch (e) {
console.log("initMultiuserDiversity e Nanh", e)
}
};
export const insertObMultiuserDiversity = async (ob) => {
try {
const objectEvent = new Info.ObjectEvent();
objectEvent.set("phone", ob?.mobile);
objectEvent.set("mail", ob?.userName);
objectEvent.set("gender", ob?.gender);
objectEvent.set("dateOfBirth", ob?.dateOfBirth);
objectEvent.set("userUuid", ob?.userUuid);
objectEvent.set("language", ob?.language);
objectEvent.set("osInfo", ob?.osInfo);
objectEvent.set("deviceInfo", ob?.deviceInfo);
objectEvent.set("appVersion", ob?.appVersion);
objectEvent.set("fcmToken", ob?.fcmToken);
objectEvent.set("eventName", ob?.eventName);
objectEvent.set("params", ob?.params);
objectEvent.set("appId", ob?.appId);
objectEvent.save()
.then((objectEvent) => {
console.log("MultiuserDiversity Nanh", objectEvent)
// alert('New object created with objectId: ' + objectEvent.id);
}, (error) => {
console.log("MultiuserDiversity error Nanh", error)
// alert('Failed to create new object, with error code: ' + error.message);
});
} catch (e) {
console.log("insertObMultiuserDiversity e Nanh", e)
}
};