UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

63 lines (57 loc) 1.6 kB
const DEFAULT_STORAGE_DOMAIN = "domain.default"; const FAIL_CODE = 1; const SUCCESS_CODE = 200; let syncMethods = {}; syncMethods.getConfigSync = function () { const rs = localStorage.getItem('mtlAppConfig'); return rs; } function getStorageS(obj) { let res = null; let data = null; let { domain = DEFAULT_STORAGE_DOMAIN, key } = obj; if (!key) { console.log("getStorageSync:key is null.") return ''; } if (typeof key != "string") { console.log("getStorageSync:key is not a string.") return ''; } let structs = localStorage.getItem(domain); structs = structs && JSON.parse(structs); data = structs && structs.hasOwnProperty(key) ? structs[key] : null if (typeof data === "boolean" || typeof data === "number" || !!data) { res = data; } else { console.log("getStorageSync:data is null") return '' } return res; } syncMethods.getStorageSync = function (obj) { return getStorageS(obj); } syncMethods.getStorageParseSync = function (obj) { const res = getStorageS(obj); let dataObj try { dataObj = JSON.parse(res) } catch (error) { console.log("getStorageSync:json parse error") dataObj = {} } return dataObj; } syncMethods.getStorageStringifySync = function (obj) { const res = getStorageS(obj); let dataStr try { dataStr = JSON.stringify(res) } catch (error) { console.log("getStorageSync:json stringify error") dataStr = '' } return dataStr; } export default syncMethods;