41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
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
|
|
};
|