index-entities.task.ts 532 B

12345678910111213
  1. import { ScheduledTask } from '@vendure/core';
  2. import { SearchIndexService } from '../service/search-index.service';
  3. export const indexEntitiesTask = new ScheduledTask({
  4. id: 'global-search-index-entities',
  5. description: 'Index all entities that are registered in the application',
  6. schedule: cron => cron.everyDay(),
  7. execute: async ({ scheduledContext, injector }) => {
  8. const searchIndexService = injector.get(SearchIndexService);
  9. await searchIndexService.indexEntities(scheduledContext);
  10. },
  11. });