const adapter = process.env.TEST_ADAPTER;

const default_config = {
  media_adapter: "local",
  base_path: "",
} as const;

const configs = {
  cloudflare: {
    media_adapter: "r2",
  },
  "react-router": {
    base_path: "/admin",
  },
  nextjs: {
    base_path: "/admin",
  },
   "solid-start": {
      base_path: "/admin",
   },
  astro: {
    base_path: "/admin",
  },
  node: {
    base_path: "",
  },
  bun: {
    base_path: "",
  },
  "tanstack-start": {
    base_path: "/admin",
  },
};

export function getAdapterConfig(): typeof default_config {
  if (adapter) {
    if (!configs[adapter]) {
      console.warn(
        `Adapter "${adapter}" not found. Available adapters: ${Object.keys(configs).join(", ")}`,
      );
    } else {
      return {
        ...default_config,
        ...configs[adapter],
      };
    }
  }

  return default_config;
}
