import { VclawError } from '../errors.js'; import { pexelsStockProvider } from './providers/pexels.js'; import type { StockProvider, StockProviderId } from './types.js'; const PROVIDERS: Record = { pexels: pexelsStockProvider, }; export function getStockProvider(id: string | undefined): StockProvider { const providerId = (id ?? 'pexels') as StockProviderId; const provider = PROVIDERS[providerId]; if (!provider) { throw new VclawError('stock_provider_unavailable', `Unknown stock provider: ${providerId}.`, { provider: providerId }); } return provider; } export function isStockProviderId(value: unknown): value is StockProviderId { return value === 'pexels'; }