import { http } from './http.js'; export const mcp = { // #region GET /api/mcp/authorize — getAuthorize // MARK: calls GET /api/mcp/authorize async getAuthorize(searchParams) { const query = typeof searchParams === 'string' ? (searchParams.startsWith('?') ? searchParams.slice(1) : searchParams) : new URLSearchParams(searchParams).toString(); const url = query ? `/api/mcp/authorize?${query}` : '/api/mcp/authorize'; return await http(url); }, // #endregion // #region POST /api/mcp/authorize — postAuthorize // MARK: calls POST /api/mcp/authorize async postAuthorize(payload) { return await http('/api/mcp/authorize', { method: 'POST', body: payload, }); }, // #endregion // #region GET /api/mcp/authorizations — listAuthorizations // MARK: calls GET /api/mcp/authorizations async listAuthorizations() { return await http('/api/mcp/authorizations'); }, // #endregion // #region DELETE /api/mcp/authorizations/:clientId — revokeAuthorization // MARK: calls DELETE /api/mcp/authorizations/:clientId async revokeAuthorization(clientId) { return await http(`/api/mcp/authorizations/${encodeURIComponent(clientId)}`, { method: 'DELETE', }); }, // #endregion };