Futa Arai пре 3 година
родитељ
комит
d7ddea5356

+ 1 - 1
packages/app/src/server/crowi/index.js

@@ -29,6 +29,7 @@ import PageGrantService from '../service/page-grant';
 import PageOperationService from '../service/page-operation';
 // eslint-disable-next-line import/no-cycle
 import { PluginService } from '../service/plugin';
+import QuestionnaireCronService from '../service/questionnaire-cron';
 import SearchService from '../service/search';
 import { SlackIntegrationService } from '../service/slack-integration';
 import { UserNotificationService } from '../service/user-notification';
@@ -307,7 +308,6 @@ Crowi.prototype.setupModels = async function() {
 };
 
 Crowi.prototype.setupCron = function() {
-  const QuestionnaireCronService = require('../service/questionnaire-cron');
   new QuestionnaireCronService(this).setUpCron();
 };
 

+ 2 - 3
packages/app/src/server/service/questionnaire-cron.ts

@@ -1,7 +1,5 @@
 import axios from '~/utils/axios';
 
-import Crowi from '../crowi';
-
 const nodeCron = require('node-cron');
 
 const getRandomInt = (min: number, max: number): number => {
@@ -20,7 +18,8 @@ class QuestionnaireCronService {
 
   maxHoursUntilRequest: number;
 
-  constructor(crowi: Crowi) {
+  // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
+  constructor(crowi) {
     this.growiQuestionnaireUri = crowi.configManager?.getConfig('crowi', 'app:growiQuestionnaireUri');
     this.cronSchedule = crowi.configManager?.getConfig('crowi', 'app:questionnaireCronSchedule');
     this.maxHoursUntilRequest = crowi.configManager?.getConfig('crowi', 'app:questionnaireCronMaxHoursUntilRequest');