makereels-mcp
Version:
MakeReels MCP Server
35 lines (34 loc) • 905 B
JavaScript
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}`,
},
});
};