import "server-only"; import type { ServerEnvironment } from "@salixcommerce/config/server"; import { applicationConfiguration } from "@/config/public"; import { serverEnvironment } from "@/config/server"; import { emptyCatalogRepository } from "./empty-catalog-repository"; import type { CatalogRepository } from "./repository"; import { createSupabaseCatalogRepository } from "./supabase-catalog-repository"; export function createCatalogRepository(environment: ServerEnvironment): CatalogRepository { if ( environment.SALIX_SUPABASE_URL === undefined || environment.SALIX_SUPABASE_SERVICE_ROLE_KEY === undefined ) { return emptyCatalogRepository; } return createSupabaseCatalogRepository({ currency: applicationConfiguration.business.currency, serviceRoleKey: environment.SALIX_SUPABASE_SERVICE_ROLE_KEY, url: environment.SALIX_SUPABASE_URL, }); } export const catalogRepository = createCatalogRepository(serverEnvironment);