/* eslint-disable no-console */
/**
 * Minimal logger wrapper.
 *
 * - Centralizes logging so we can swap implementations later (e.g. pino/sentry).
 * - Avoids sprinkling `console.*` throughout app code.
 */

type LoggerArgs = unknown[];

const isProd = process.env.NODE_ENV === "production";

export const logger = {
  debug: (...args: LoggerArgs) => {
    if (!isProd) console.debug(...args);
  },
  info: (...args: LoggerArgs) => {
    console.info(...args);
  },
  warn: (...args: LoggerArgs) => {
    console.warn(...args);
  },
  error: (...args: LoggerArgs) => {
    console.error(...args);
  },
};
