view models

This commit is contained in:
2025-12-18 14:04:31 +01:00
parent 4f99098b32
commit 61f675d991
9 changed files with 95 additions and 19 deletions

View File

@@ -0,0 +1,8 @@
import { ErrorReporter } from "@core/shared/application";
export class ConsoleErrorReporter implements ErrorReporter {
report(error: Error, context?: unknown): void {
const timestamp = new Date().toISOString();
console.error(`[${timestamp}] Error reported:`, error.message, { error, context });
}
}

View File

@@ -1,20 +1,26 @@
import { Logger } from "@core/shared/application";
export class ConsoleLogger implements Logger {
debug(message: string, ...args: any[]): void {
console.debug(message, ...args);
private formatMessage(level: string, message: string, context?: unknown): string {
const timestamp = new Date().toISOString();
const contextStr = context ? ` | ${JSON.stringify(context)}` : '';
return `[${timestamp}] ${level.toUpperCase()}: ${message}${contextStr}`;
}
info(message: string, ...args: any[]): void {
console.info(message, ...args);
debug(message: string, context?: unknown): void {
console.debug(this.formatMessage('debug', message, context));
}
warn(message: string, ...args: any[]): void {
console.warn(message, ...args);
info(message: string, context?: unknown): void {
console.info(this.formatMessage('info', message, context));
}
error(message: string, ...args: any[]): void {
console.error(message, ...args);
warn(message: string, context?: unknown): void {
console.warn(this.formatMessage('warn', message, context));
}
error(message: string, error?: Error, context?: unknown): void {
const errorStr = error ? ` | Error: ${error.message}` : '';
console.error(this.formatMessage('error', message, context) + errorStr);
}
}