Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
229
mutation.ts881 B
"use client"; import { Arguments, useSWRConfig } from "swr"; import { adminSettingsUpdate } from "@/api/openapi-client/admin"; import { getGetInfoKey } from "@/api/openapi-client/misc"; import { AdminSettingsMutableProps, Info } from "@/api/openapi-schema"; export function useSettingsMutation(initialValue: Info) { const { mutate } = useSWRConfig(); const infoKey = getGetInfoKey()[0]; function keyFilterFn(key: Arguments) { return Array.isArray(key) && key[0].startsWith(infoKey); } async function revalidate(data?: Info) { await mutate(keyFilterFn, data); } async function updateSettings(data: AdminSettingsMutableProps) { const newData = { ...initialValue, ...data } satisfies Info; await mutate(keyFilterFn, newData, { revalidate: false }); await adminSettingsUpdate(data); } return { updateSettings, revalidate, }; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server