33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../common/vendor.js");
|
|
const parseJSON = (raw, fallback = {}) => {
|
|
if (!raw) return fallback;
|
|
try {
|
|
return JSON.parse(raw);
|
|
} catch (_) {
|
|
return fallback;
|
|
}
|
|
};
|
|
const getUserSession = () => parseJSON(common_vendor.index.getStorageSync("petstore_user"), {});
|
|
const getStoreSession = () => parseJSON(common_vendor.index.getStorageSync("petstore_store"), {});
|
|
const isLoggedIn = () => {
|
|
const u = getUserSession();
|
|
return !!(u && u.id);
|
|
};
|
|
const setUserSession = (user) => {
|
|
common_vendor.index.setStorageSync("petstore_user", JSON.stringify(user || {}));
|
|
};
|
|
const setStoreSession = (store) => {
|
|
common_vendor.index.setStorageSync("petstore_store", JSON.stringify(store || {}));
|
|
};
|
|
const clearSession = () => {
|
|
common_vendor.index.removeStorageSync("petstore_user");
|
|
common_vendor.index.removeStorageSync("petstore_store");
|
|
};
|
|
exports.clearSession = clearSession;
|
|
exports.getStoreSession = getStoreSession;
|
|
exports.getUserSession = getUserSession;
|
|
exports.isLoggedIn = isLoggedIn;
|
|
exports.setStoreSession = setStoreSession;
|
|
exports.setUserSession = setUserSession;
|