mtl-js-sdk
Version:
58 lines (49 loc) • 1.29 kB
JavaScript
;
define(function () {
var DEFAULT_STORAGE_DOMAIN = "domain.default";
var FAIL_CODE = 1;
var SUCCESS_CODE = 200;
var syncMethods = {};
syncMethods.getConfigSync = function () {
var rs = localStorage.getItem('mtlAppConfig');
return rs;
};
syncMethods.getStorageSync = function (obj) {
var res = null;
var data = null;
var _obj$domain = obj.domain,
domain = _obj$domain === void 0 ? DEFAULT_STORAGE_DOMAIN : _obj$domain,
key = obj.key;
if (!!!key) {
var error = {
code: FAIL_CODE,
message: "key is null."
};
return error;
}
if (typeof key != "string") {
res = {
code: FAIL_CODE,
message: new TypeError("key is not a string").toString()
};
} else {
var structs = localStorage.getItem(domain);
structs = structs && JSON.parse(structs);
data = structs && structs.hasOwnProperty(key) && structs[key] || null;
if (!!data) {
res = {
code: SUCCESS_CODE,
message: "getStorage:ok",
data: data
};
} else {
res = {
code: FAIL_CODE,
message: new TypeError("data is null").toString()
};
}
}
return res;
};
return syncMethods;
});