All files / src/controllers/public/scan ap-calendar.controller.ts

66.67% Statements 10/15
100% Branches 0/0
0% Functions 0/3
61.54% Lines 8/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 291x 1x 1x 1x 1x     1x                     1x           1x        
import {post} from '@loopback/rest';
import {authenticate} from '@loopback/authentication';
import {inject, service} from '@loopback/core';
import {ApCalendarService} from '@logchain/services/scan/ap-calendar.service';
import {ImportApCalendarCronJob} from '@logchain/cronjobs/import-ap-calendar.cronjob';
 
@authenticate('aws-cognito')
export class ApCalendarController {
  constructor(
    @service(ApCalendarService)
    private apCalendarService: ApCalendarService,
 
    @inject('cron.jobs.ImportApCalendarCronJob')
    private importApCalendarCronJob: ImportApCalendarCronJob,
  ) {}
 
  @authenticate.skip()
  @post('/ap-calendar/import')
  async importApCalendar() {
    return this.apCalendarService.importExcel();
  }
 
  @authenticate.skip()
  @post('/ap-calendar/run-import-cronjob')
  async runImportCronJob() {
    await this.importApCalendarCronJob.performCronJob();
    return {message: 'AP Calendar import cronjob triggered successfully'};
  }
}