UNPKG

flyonui-mcp

Version:

FlyonUI MCP

29 lines (28 loc) 1 kB
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"), };