import connect from '@/config/db'; import logger from '@/logger'; import { seedAggregateProducts } from './aggregate-products'; import getPagesFromAggregateProductsCSV from './get-pages-from-aggregate-products-csv'; import getPagesFromCSV from './get-pages-from-csv'; import seedPages from './pages'; import seedProducts from './products'; export const main = async (): Promise => { await connect(); const csvPages = await getPagesFromCSV(); await seedProducts(csvPages); // make `afterInsert` true if you want to update algolia. await seedPages(csvPages, { afterInsert: false }); const csvProducts = await getPagesFromAggregateProductsCSV(); await seedAggregateProducts(csvProducts); }; if (require.main === module) { console.time('main'); main() .then(() => { console.timeEnd('main'); }) .catch((error) => { logger.error(error); }); }