Files
mixly3/common/modules/mixly-modules/common/storage.js
2024-07-19 10:16:00 +08:00

55 lines
1.3 KiB
JavaScript

goog.loadJs('common', () => {
goog.require('path');
goog.require('layui');
goog.require('Mixly.LocalStorage');
goog.require('Mixly.Config');
goog.provide('Mixly.Storage');
const {
LocalStorage,
Config,
Storage
} = Mixly;
const { laytpl } = layui;
const { SELECTED_BOARD } = Config;
Storage.user = function (key, value) {
let storagePath = path.join(LocalStorage.PATH['USER'], key);
if (arguments.length > 1) {
LocalStorage.set(storagePath, value);
} else {
value = LocalStorage.get(storagePath);
}
return value;
}
Storage.board = function (key, value) {
let storagePath = path.join(laytpl(LocalStorage.PATH['BOARD']).render({
boardType: SELECTED_BOARD.boardType
}), key);
if (arguments.length > 1) {
LocalStorage.set(storagePath, value);
} else {
value = LocalStorage.get(storagePath);
}
return value;
}
Storage.thirdParty = function (name, key, value) {
let storagePath = path.join(laytpl(LocalStorage.PATH['THIRD_PARTY']).render({
boardType: SELECTED_BOARD.boardType,
boardName: SELECTED_BOARD.boardName,
thirdPartyName: name ?? 'default'
}), key);
if (arguments.length > 1) {
LocalStorage.set(storagePath, value);
} else {
value = LocalStorage.get(storagePath);
}
return value;
}
});