UNPKG

query-agent

Version:

An AI-powered database query agent that integrates with existing Express apps using Socket.IO and HTTP routes

45 lines (37 loc) 1.26 kB
import { NestFactory } from '@nestjs/core'; import { createServer } from 'http'; import { Server } from 'socket.io'; import queryAgent from 'query-agent'; import { QueryAgentOptions } from 'query-agent'; // Example NestJS app module (you would have your own) class AppModule {} async function bootstrap() { const app = await NestFactory.create(AppModule); const server = createServer(app.getHttpAdapter().getInstance()); // Create Socket.IO server const io = new Server(server, { cors: { origin: "*", methods: ["GET", "POST"] } }); // Define your SQL execution function const executeSQLQuery = async (query: string): Promise<any> => { // Your database query execution logic here console.log('Executing SQL query:', query); // Example: return await yourDatabase.execute(query); return { result: 'query executed successfully' }; }; // Initialize Query Agent const queryAgentOptions: QueryAgentOptions = { executeSQLQuery, corsOptions: { origin: "*", methods: ["GET", "POST"] } }; const { io: queryAgentIo, queryAgentNamespace } = queryAgent(io, queryAgentOptions); await app.listen(3000); console.log('NestJS app with Query Agent running on port 3000'); } bootstrap();