@fto-consult/expo-ui
Version:
Bibliothèque de composants UI Expo,react-native
28 lines (25 loc) • 899 B
JavaScript
import {isNonNullString,isObj,defaultObj} from "$cutils";
import {getLoggedUserCode} from "$cauth/utils";
import $session from "$session";
const getSessionKey = sessionName =>{
const code = defaultStr(getLoggedUserCode());
return code ? (code+"-"+sessionName) : sessionName;
}
export const get = (sessionName,key)=>{
const s = !isNonNullString(sessionName)? {}: defaultObj($session.get(getSessionKey(sessionName)));
if(isNonNullString(key)){
return s[key] || undefined;
}
return s;
}
export const set = (sessionName,key,value)=>{
const s = get(sessionName);
value = isNonNullString(key)? {[key]:value} : isObj(key)? key : isObj(value)? value : null;
if(value){
value = {...s,...value};
$session.set(getSessionKey(sessionName),value);
return value;
}
return value;
}
export default {get,set};