UNPKG

@fto-consult/expo-ui

Version:

Bibliothèque de composants UI Expo,react-native

28 lines (25 loc) • 899 B
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};