flyonui-mcp
Version:
FlyonUI MCP
29 lines (28 loc) • 1 kB
JavaScript
import { config } from "./config.js";
const API_KEY = config.apiKey || process.env.API_KEY;
export const BASE_URL = "https://platform-flyonui-nextjs.vercel.app/api/mcp";
const createMethod = (method) => {
return async (endpoint, data, options = {}) => {
const headers = {
"Content-Type": "application/json",
...(API_KEY ? { "x-license-key": API_KEY } : {}),
...options.headers,
};
console.log("BASE_URL", BASE_URL);
const response = await fetch(`${BASE_URL}${endpoint}`, {
...options,
method,
headers,
...(data ? { body: JSON.stringify(data) } : {}),
});
console.log("response", response);
return { status: response.status, data: (await response.json()) };
};
};
export const apiClient = {
get: createMethod("GET"),
post: createMethod("POST"),
put: createMethod("PUT"),
delete: createMethod("DELETE"),
patch: createMethod("PATCH"),
};