106 lines
2.7 KiB
JavaScript
Executable File
106 lines
2.7 KiB
JavaScript
Executable File
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)
|
|
|
|
}
|
|
|
|
})
|
|
}
|
|
} |