import {ApiType, ErrorCode, RequestData, ResponseData} from "@/types/apiTypes.ts"; import {Magnet_Actions, Music_Actions} from "@/apis/ApiAction.ts"; import {c_fetchMagnetList, c_magnet_batch_update, c_magnet_delete} from "@/main/control/magnet/magnet.ts"; import { c_fetchPlayList, c_scanMusicAdd, c_scanMusicDelete, c_scanMusicSelect, c_scanMusicUpdate, c_scanSettings } from "@/main/control/magnet/music.ts"; export async function apiRouter(requestData: RequestData){ // 生成callId let responseData: ResponseData switch (requestData.action) { case Magnet_Actions.magnet_list: responseData = await c_fetchMagnetList(requestData); break; case Magnet_Actions.magnet_batch_update: responseData = await c_magnet_batch_update(requestData); break; case Magnet_Actions.magnet_delete: responseData = await c_magnet_delete(requestData); break; case Music_Actions.play_list_fetch: responseData = await c_fetchPlayList(requestData); break; case Music_Actions.scan_music_select: responseData = await c_scanMusicSelect(requestData); break; case Music_Actions.scan_music_add: responseData = await c_scanMusicAdd(requestData); break; case Music_Actions.scan_settings: responseData = await c_scanSettings(requestData); break; case Music_Actions.scan_music_update: responseData = await c_scanMusicUpdate(requestData); break; case Music_Actions.scan_music_delete: responseData = await c_scanMusicDelete(requestData); break; default: responseData = { type: ApiType.res, code: ErrorCode.params, callId: requestData.callId, action: requestData.action, msg: 'action not found', data: null, } } return responseData; }