UNPKG

makereels-mcp

Version:

MakeReels MCP Server

35 lines (34 loc) 905 B
import axios from "axios"; import fs from "fs"; import { fileURLToPath } from "url"; import path from "path"; import { BASE_URL } from "../config.js"; const tokenPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "../.makereels-token"); export const api = axios.create({ baseURL: `${BASE_URL}/api`, headers: { "User-Agent": "MakeReelsMcp/1.0", }, }); export const setToken = (token) => { fs.writeFileSync(tokenPath, token); }; export const getToken = () => { return fs.readFileSync(tokenPath, "utf8"); }; export const createAuthedClient = () => { let token = null; try { token = getToken(); if (!token) throw new Error(); } catch (error) { throw new Error("Not authenticated, please authenticate first"); } return api.create({ headers: { cookie: `auth=${token}`, }, }); };