仰望星辰工作室

starmusic-pc

starmusic-pc/ frontend/src/common/setting.js 597 B · 19 行 原始文件
1/**
2 * 设置管理(迁移自 lx-music-mobile/src/config/setting.ts)
3 */
4import { getSetting as getStoreSetting, saveSetting as saveStoreSetting } from './data.js'
5import event from './event.js'
6
7/** 读取设置 */
8export const getSetting = () => getStoreSetting()
9
10/** 更新设置并广播事件 */
11export const updateSetting = (setting) => {
12 const newSetting = saveStoreSetting(setting)
13 const keys = Object.keys(setting)
14 event.emit('settingUpdated', keys, newSetting)
15 return newSetting
16}
17
18/** 读取单个设置值 */
19export const getSettingValue = (key) => getStoreSetting()[key]