fix bruno collection

This commit is contained in:
Kazuma
2026-06-06 21:49:31 -04:00
parent 0dac8128bd
commit a289cda704
25 changed files with 4361 additions and 94 deletions
+12 -6
View File
@@ -4,7 +4,8 @@ import rateLimit from '@fastify/rate-limit';
// Domain imports
import { ScreenerController, ScreenerEngine, AnalyzeController } from './domains/screener';
import { FinanceController, PortfolioAdvisor } from './domains/portfolio';
import { FinanceController } from './domains/finance';
import { PortfolioAdvisor } from './domains/portfolio';
import { CallsController, CalendarService } from './domains/calls';
// Shared infrastructure
@@ -23,6 +24,7 @@ import {
interface BuildAppOptions {
logger?: boolean;
db?: DatabaseConnection;
}
// ── Adding a new domain ───────────────────────────────────────────────
@@ -31,7 +33,7 @@ interface BuildAppOptions {
// 3. Create barrel: server/domains/<domain>/index.ts
// 4. Import from domain and register controller below
// ───────────────────────────────────────────────────────────────────────────
export async function buildApp({ logger = true }: BuildAppOptions = {}) {
export async function buildApp({ logger = true, db: injectedDb }: BuildAppOptions = {}) {
const app = Fastify({ logger });
await app.register(cors, {
@@ -58,10 +60,14 @@ export async function buildApp({ logger = true }: BuildAppOptions = {}) {
});
}
// Database setup
const rawDb = createDb();
const audit = new QueryAudit();
const db = new DatabaseConnection(rawDb, { audit, logSlowQueries: 100 });
// Database setup — use injected db (for tests) or create real one
const db =
injectedDb ??
(() => {
const rawDb = createDb();
const audit = new QueryAudit();
return new DatabaseConnection(rawDb, { audit, logSlowQueries: 100 });
})();
// Services and clients
const yahoo = new YahooFinanceClient();