19 lines
556 B
TypeScript
19 lines
556 B
TypeScript
import { useMutation } from "@tanstack/solid-query"
|
|
import { useLanguage } from "@/context/language"
|
|
import { useSync } from "@/context/sync"
|
|
import { showToast } from "@/utils/toast"
|
|
|
|
export function useMcpToggle() {
|
|
const sync = useSync()
|
|
const language = useLanguage()
|
|
|
|
return useMutation(() => ({
|
|
mutationFn: sync().mcp.toggle,
|
|
onError: (error) =>
|
|
showToast({
|
|
variant: "error",
|
|
title: language.t("common.requestFailed"),
|
|
description: error instanceof Error ? error.message : String(error),
|
|
}),
|
|
}))
|
|
}
|