UNPKG

mobifone-insight

Version:

73 lines (64 loc) 2.38 kB
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) } };