import { WIN_MAIN_RENDERER_EVENT_NAME } from '@common/ipcNames' import { mainHandle } from '@common/mainIpc' import { getApiList, importApi, removeApi, setApi, getStatus, request, cancelRequest, setAllowShowUpdateAlert, } from '@main/modules/userApi' import { sendEvent } from '@main/modules/winMain/main' export default () => { mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.import_user_api, async({ params: script }) => { return importApi(script) }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.remove_user_api, async({ params: apiIds }) => { return removeApi(apiIds) }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.set_user_api, async({ params: apiId }) => { await setApi(apiId) }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.get_user_api_list, async() => { return getApiList() }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.get_user_api_status, async() => { return getStatus() }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.user_api_set_allow_update_alert, async({ params: { id, enable } }) => { setAllowShowUpdateAlert(id, enable) }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.request_user_api, async({ params }) => { return request(params) }) mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.request_user_api_cancel, async({ params: requestKey }) => { cancelRequest(requestKey) }) } export const sendStatusChange = (status: LX.UserApi.UserApiStatus) => { sendEvent(WIN_MAIN_RENDERER_EVENT_NAME.user_api_status, status) } export const sendShowUpdateAlert = (info: LX.UserApi.UserApiUpdateInfo) => { sendEvent(WIN_MAIN_RENDERER_EVENT_NAME.user_api_show_update_alert, info) }