mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 15:23:44 +08:00
62 lines
1.6 KiB
TypeScript
62 lines
1.6 KiB
TypeScript
import { invoke } from "@tauri-apps/api/tauri";
|
|
import { ApiType, CmdType } from "./types";
|
|
|
|
export async function getProfiles() {
|
|
return invoke<CmdType.ProfilesConfig>("get_profiles");
|
|
}
|
|
|
|
export async function syncProfiles() {
|
|
return invoke<void>("sync_profiles");
|
|
}
|
|
|
|
export async function editProfile(index: number) {
|
|
return invoke<void>("edit_profile", { index });
|
|
}
|
|
|
|
export async function importProfile(url: string) {
|
|
return invoke<void>("import_profile", { url, withProxy: true });
|
|
}
|
|
|
|
export async function updateProfile(index: number, withProxy: boolean) {
|
|
return invoke<void>("update_profile", { index, withProxy });
|
|
}
|
|
|
|
export async function deleteProfile(index: number) {
|
|
return invoke<void>("delete_profile", { index });
|
|
}
|
|
|
|
export async function patchProfile(
|
|
index: number,
|
|
profile: CmdType.ProfileItem
|
|
) {
|
|
return invoke<void>("patch_profile", { index, profile });
|
|
}
|
|
|
|
export async function selectProfile(index: number) {
|
|
return invoke<void>("select_profile", { index });
|
|
}
|
|
|
|
export async function restartSidecar() {
|
|
return invoke<void>("restart_sidecar");
|
|
}
|
|
|
|
export async function getClashInfo() {
|
|
return invoke<CmdType.ClashInfo | null>("get_clash_info");
|
|
}
|
|
|
|
export async function patchClashConfig(payload: Partial<ApiType.ConfigData>) {
|
|
return invoke<void>("patch_clash_config", { payload });
|
|
}
|
|
|
|
export async function getVergeConfig() {
|
|
return invoke<CmdType.VergeConfig>("get_verge_config");
|
|
}
|
|
|
|
export async function patchVergeConfig(payload: CmdType.VergeConfig) {
|
|
return invoke<void>("patch_verge_config", { payload });
|
|
}
|
|
|
|
export async function getSystemProxy() {
|
|
return invoke<any>("get_sys_proxy");
|
|
}
|