@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
26 lines (23 loc) • 869 B
JavaScript
// Copyright 2022 @fto-consult/Boris Fouomene. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*** @namespace session/utils */
import {parseJSON,stringify} from "$cutils/json";
import {prefixStrWithAppId} from "$capp/config.utils";
import isNonNullString from "$cutils/isNonNullString";
export const sanitizeKey = (key)=>{
if(!isNonNullString(key)) return "";
return prefixStrWithAppId(key);
}
export const handleSetValue = (value,decycle) => {
value = value ? stringify(value,decycle) : value;
if(value ===null || value ===undefined) value = "";
return value;
}
export const handleGetValue = value => {
if(value !== null && value !== undefined) {
return parseJSON(value);
}
return undefined;
}
export default {handleGetValue,handleSetValue};