import type { ScraperAdapter, AdapterConfig, AdapterRunResult, ScraperEnv } from '../types';
import { scrapeTajCinemas } from '../chains/taj-cinemas';
import { runChainScrape } from '../lib/db-ops';

const adapter: ScraperAdapter = {
  id: 'taj-cinemas',
  async run(config: AdapterConfig, env: ScraperEnv): Promise<AdapterRunResult> {
    const opts = {
      baseUrl: config.base_url as string | undefined,
      cinemaId: config.cinema_id as string | undefined,
    };
    const result = await scrapeTajCinemas(env, opts);
    return runChainScrape(env, 'taj-cinemas', undefined, result);
  },
};

export default adapter;
