@defikitdotnet/x-ai-combat
Version:
XCombatAI - Social Media Engagement Template for the Agent Framework
105 lines • 4.58 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
// import express from "express";
// import bodyParser from "body-parser";
// import cookieParser from "cookie-parser";
// import cors from "cors";
// import path from "path";
// import { PluginManager } from "./plugins/plugin-manager";
// import { InteractionScannerPlugin } from "./plugins/interaction-scanner-plugin";
// import { BotResponderPlugin } from "./plugins/bot-responder-plugin";
// import { XAICombatUserController } from "./controllers/UserController";
// import { XAICombatPostController } from "./controllers/PostController";
// import { XAICombatInteractionController } from "./controllers/InteractionController";
// import { XAICombatAuthController } from "./controllers/AuthController";
// import fs from "fs";
// import { XAIAdapter } from "./db";
// import { MockDatabaseAdapter } from "./db/mock";
// import BetterSqlite3 from "better-sqlite3";
// import { IDatabaseAdapter } from "@defikitdotnet/agent-framework-core";
// import { registerDecoratedControllers } from "@defikitdotnet/agent-framework-backend";
// import { TwitterService } from "./services/twitter-service";
// import { verifyToken, optionalVerifyToken } from "./middleware/auth";
// const app = express();
// const port = process.env.PORT || 3005;
// app.use(bodyParser.json());
// app.use(cookieParser());
// app.use(
// cors({
// origin: "http://localhost:3001",
// credentials: true,
// })
// );
// const pluginManager = new PluginManager();
// function ensureDirectoryExists(directoryPath: string): void {
// if (!fs.existsSync(directoryPath)) {
// fs.mkdirSync(directoryPath, { recursive: true });
// console.log(`Created directory: ${directoryPath}`);
// }
// }
// console.log("Initializing database...");
// const dataDir = path.join(__dirname, "../data");
// const dbFilePath = path.join(dataDir, "db.sqlite");
// ensureDirectoryExists(dataDir);
// let xaiAdapter: XAIAdapter<any>;
// let mainDatabaseAdapter: IDatabaseAdapter;
// try {
// const db = new BetterSqlite3(dbFilePath);
// mainDatabaseAdapter = new MockDatabaseAdapter(db);
// xaiAdapter = new XAIAdapter({ db });
// xaiAdapter.init()
// } catch (error) {
// console.error("Error initializing database:", error);
// throw error;
// }
// const userController = new XAICombatUserController(xaiAdapter);
// const postController = new XAICombatPostController(xaiAdapter);
// const interactionController = new XAICombatInteractionController(xaiAdapter);
// const authController = new XAICombatAuthController(xaiAdapter);
// app.use("/xaicombat/api/interactions/leaderboard", optionalVerifyToken);
// app.use("/xaicombat/api/interactions/my-stats", verifyToken);
// app.use("/xaicombat/api/posts/my-posts", verifyToken);
// app.use("/api/interactions", (req, res, next) => {
// if (req.path === "/leaderboard") {
// return next();
// }
// return verifyToken(req, res, next);
// });
// registerDecoratedControllers(app, [
// userController,
// postController,
// interactionController,
// authController,
// ]);
// app.listen(port, () => {
// console.log(`XCombatAI server is running on port ${port}`);
// pluginManager.initializeAll().catch((err) => {
// console.error("Error initializing plugins:", err);
// });
// });
__exportStar(require("./controllers"), exports);
__exportStar(require("./plugins"), exports);
__exportStar(require("./db"), exports);
__exportStar(require("./middleware"), exports);
__exportStar(require("./services"), exports);
__exportStar(require("./models"), exports);
//# sourceMappingURL=index.js.map