mobifone-insight
Version:
73 lines (64 loc) • 2.38 kB
JavaScript
import Info from "./infor";
import Parse from 'parse/react-native.js';
import 'react-native-get-random-values';
import axios from 'axios';
export const getKeyDiversity = async (appName, apiKey) => {
try {
const payload = {
appName: appName,
apiKey: apiKey,
};
const response = await axios.post(
'https://ottcall.mobifone.vn/pthv_cms_api/v1/auth/authenticate_app',
payload,
{
headers: {
'Content-Type': 'application/json',
},
}
);
return response?.data;
} catch (e) {
console.log("getKeyDiversity e Nanh", e);
return {};
}
};
export const init = 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 insert = 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)
}
};