Refactor config loading (in progress 3)

This commit is contained in:
2025-07-15 00:15:56 -05:00
parent 0a045762bc
commit 4b2d63335a
19 changed files with 380 additions and 360 deletions

View File

@@ -1,32 +1,35 @@
import { Logger } from '../utils/logger.util.js';
import { ControllerResponse } from '../types/common.types.js';
import postHogLlmService from '../services/posthog-llm.service.js';
import { PostHogLlmInputSchemaType } from '../types/posthog-llm.types.js';
const logger = Logger.forContext('controllers/posthog-llm.controller.ts');
/**
* Controller for PostHog LLM observability
*/
export class PostHogController {
/**
* Capture LLM observability data
*/
async function capture(args: {
eventName: string;
distinctId: string;
properties: Record<string, unknown>;
}): Promise<ControllerResponse> {
const methodLogger = logger.forMethod('capture');
methodLogger.debug('Capturing PostHog event...');
methodLogger.debug('Arguments:', args);
static async capture(
data: PostHogLlmInputSchemaType,
): Promise<ControllerResponse> {
const logger = Logger.forContext('posthog-llm.controller', 'capture');
logger.debug('Capturing LLM observability data', data);
try {
await postHogLlmService.capture(args);
return {
content: 'Event captured successfully.',
};
} catch (error) {
methodLogger.error('Error capturing event:', error);
const errorMessage =
error instanceof Error ? error.message : 'Unknown error';
methodLogger.error('Error capturing event:', errorMessage);
return {
content: `Failed to capture event: ${errorMessage}`,
};
try {
await postHogLlmService.capture(data);
return {
content: 'Event captured successfully.',
};
} catch (error) {
logger.error('Error capturing event:', error);
const errorMessage =
error instanceof Error ? error.message : 'Unknown error';
logger.error('Error capturing event:', errorMessage);
return {
content: `Failed to capture event: ${errorMessage}`,
};
}
}
}
export default { capture };