import brandConfig from "../../../brand.config.json";

/**
 * Varumärket läses från brand.config.json i repo-roten – kodbasen är i övrigt
 * varumärkesneutral så att ett namnbyte aldrig kräver kodändringar.
 * Runbook för namnbyte: docs/namnbyte.md.
 */
export interface BrandConfig {
  name: string;
  slug: string;
  urlScheme: string;
  iosBundleId: string;
  androidPackage: string;
  apiDomain: string;
  adminDomain: string;
  supportEmail: string;
}

export const BRAND: BrandConfig = brandConfig as BrandConfig;

/** Delat könamn för BullMQ (API producerar, workern konsumerar). */
export const JOB_QUEUE_NAME = `${BRAND.slug}-jobs`;

/** Kö för misslyckade jobb som ska granskas manuellt (dead letter). */
export const DEAD_LETTER_QUEUE_NAME = `${BRAND.slug}-dead-letter`;

/** Standardvärden för jobb – kan överstyras per jobb. */
export const WORKER_DEFAULT_ATTEMPTS = 3;
export const WORKER_DEFAULT_BACKOFF_MS = 5000;
