import api from "./baseApi.ts" import {Order, Page, ResponseData} from "@/types/apiTypes.ts"; import {Music_Actions} from "@/apis/ApiAction.ts"; import {MusicInfo, MusicScanSetting, PlayList} from "@/types/musicType.ts"; import {promises} from "fs-extra"; export async function musicAppStart() { let [_callId, promise] = api.sendQuery(Music_Actions.music_app_start, {}); let response = await promise; return response; } export async function fetchPlayList(): Promise< ResponseData > { let [_callId, promise] = api.sendQuery(Music_Actions.play_list_fetch, {}); let response = await promise; return response; } export async function selectScanDir(defaultPath: string): Promise< ResponseData > { let [_callId, promise] = api.sendQuery(Music_Actions.scan_music_select, defaultPath, -1, true); return await promise; } export async function addScanDir(scanSetting: MusicScanSetting) { let [_callId, promise] = api.sendQuery(Music_Actions.scan_music_add, scanSetting); return await promise; } export async function updateScanConfig(scanConfig: MusicScanSetting) { let [_callId, promise] = api.sendQuery(Music_Actions.scan_music_update, scanConfig); return await promise; } export async function fetchScanConfig() : Promise> { let [_callId, promise] = api.sendQuery(Music_Actions.scan_settings, {}); return await promise; } export async function deleteScanConfig(id: number) : Promise> { let [_callId, promise] = api.sendQuery(Music_Actions.scan_music_delete, id); return await promise; } export async function fetchScanMusic(scanId: number, page: number = 1, size: number = 10, key: string = '', sort: string = 'id', order: Order = Order.desc): Promise>> { let [_callId, promise] = api.sendQuery(Music_Actions.scan_music_fetch, {data: scanId, page, size, sort, order, key} as Page); return await promise as ResponseData>; } export async function api_likeMusic(musicId: number): Promise> { let [_callId, promise] = api.sendQuery(Music_Actions.like_music, musicId); return await promise; }