Files
lx-music-mobile-mod/src/store/userApi/action.ts
2023-12-13 21:52:58 +08:00

33 lines
892 B
TypeScript

import { state } from './state'
import { event } from './event'
export const setStatus = (status: LX.UserApi.UserApiStatus['status'], message: LX.UserApi.UserApiStatus['message']) => {
state.status.status = status
state.status.message = message
event.status_changed({ status, message })
}
export const setUserApiList = (list: LX.UserApi.UserApiInfo[]) => {
state.list = list
event.list_changed([...list])
}
export const addUserApi = (info: LX.UserApi.UserApiInfo) => {
state.list.push(info)
event.list_changed([...state.list])
}
export const setUserApiAllowShowUpdateAlert = (id: string, enable: boolean) => {
const targetIndex = state.list.findIndex(api => api.id == id)
if (targetIndex < 0) return
state.list[targetIndex].allowShowUpdateAlert = enable
state.list.splice(targetIndex, 1, { ...state.list[targetIndex] })
event.list_changed([...state.list])
}