import {db} from './db'; import {AsyncStorage} from 'react-native'; export default class Configuration{ constructor(){ } async getCurrentLangue(){ const da=await _getData() if(da)resolve(da) else reject(da) } async getCurrentPasValue(){ const pasObject=await this._getPasData() if(pasObject){ return pasObject.valeur_int; }else return pasObject; } async getCurrentPubValue(){ const pasObject=await this._getPubData() console.warn(pasObject) if(pasObject){ return pasObject.valeur_bool; }else return pasObject; } async setPubActive(data){ try { if(data.pub){ await AsyncStorage.setItem('pubObject', JSON.stringify(data.pub)); db.update({"configuration.pub":{$exists:true}},{configuration:{pub:data.pub}},{upsert:true},(err,num,upsert)=>{ console.log([err,num,upsert]) }) } } catch (error) { console.warn(error) } } _getPubData(){ return new Promise(async (resolve,reject)=>{ try{ const ty=await AsyncStorage.getItem('pubObject') resolve(JSON.parse(ty)) } catch(err){ reject(err) } }) } setCurrentLangue(lang){ this._storeData(lang) db.update({"configuration.lang":{$exists:true}},{configuration:{lang:lang}},{upsert:true},(err,num,upsert)=>{ console.log([err,num,upsert]) }) } setCurrentPas=async (pas)=>{ try { await AsyncStorage.setItem('@config:pasObject', JSON.stringify(pas.pas)); } catch (error) { console.warn(error) } db.update({"configuration.pas":{$exists:true}},{configuration:{pas:pas.pas}},{upsert:true},(err,num,upsert)=>{ console.log([err,num,upsert]) }) } _getPasData= ()=>{ return new Promise(async (resolve,reject)=>{ try{ const ty=await AsyncStorage.getItem('@config:pasObject') resolve(JSON.parse(ty)) } catch(err){ reject(err) } }) } _storeData = async (lang) => { try { await AsyncStorage.setItem('@config:lang', lang.value); } catch (error) { console.warn(error) } }; _getData= ()=>{ return new Promise(async (resolve,reject)=>{ try{ const ty=await AsyncStorage.getItem('@config:lang') resolve(ty) } catch(err){ reject(err) } }) } }