import { Logger } from "./types"; class ConsoleLogger implements Logger { private isEnabled: boolean = true; constructor(isEnabled: boolean) { this.isEnabled = isEnabled; } public setEnabled(enabled: boolean) { this.isEnabled = enabled; } log(...args: any[]) { if (this.isEnabled) { console.log(`[API-MGR]`, ...args); } } warn(...args: any[]) { if (this.isEnabled) { console.warn(`[API-MGR] WARNING:`, ...args); } } error(...args: any[]) { if (this.isEnabled) { console.error(`[API-MGR] ERROR:`, ...args); } } } export const logger = new ConsoleLogger( typeof process !== "undefined" ? process.env.NODE_ENV !== "production" : true );