petstore-frontend/dist/dev/mp-weixin/utils/session.js
2026-04-12 22:57:48 +08:00

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;