Просмотр исходного кода

improve loading restQiitaAPIService

Yuki Takei 1 год назад
Родитель
Сommit
fdd1963514
2 измененных файлов с 8 добавлено и 11 удалено
  1. 3 5
      apps/app/src/server/crowi/index.js
  2. 5 6
      apps/app/src/server/util/importer.js

+ 3 - 5
apps/app/src/server/crowi/index.js

@@ -93,6 +93,9 @@ class Crowi {
   /** @type {QuestionnaireCronService} */
   /** @type {QuestionnaireCronService} */
   questionnaireCronService;
   questionnaireCronService;
 
 
+  /** @type {import('../service/rest-qiita-API')} */
+  restQiitaAPIService;
+
   /** @type {SearchService} */
   /** @type {SearchService} */
   searchService;
   searchService;
 
 
@@ -130,7 +133,6 @@ class Crowi {
     this.aclService = null;
     this.aclService = null;
     this.appService = null;
     this.appService = null;
     this.fileUploadService = null;
     this.fileUploadService = null;
-    this.restQiitaAPIService = null;
     this.growiBridgeService = null;
     this.growiBridgeService = null;
     this.exportService = null;
     this.exportService = null;
     this.pluginService = null;
     this.pluginService = null;
@@ -379,10 +381,6 @@ Crowi.prototype.getUserNotificationService = function() {
   return this.userNotificationService;
   return this.userNotificationService;
 };
 };
 
 
-Crowi.prototype.getRestQiitaAPIService = function() {
-  return this.restQiitaAPIService;
-};
-
 Crowi.prototype.setupPassport = async function() {
 Crowi.prototype.setupPassport = async function() {
   logger.debug('Passport is enabled');
   logger.debug('Passport is enabled');
 
 

+ 5 - 6
apps/app/src/server/util/importer.js

@@ -2,6 +2,8 @@ import Esa from 'esa-node';
 
 
 import loggerFactory from '~/utils/logger';
 import loggerFactory from '~/utils/logger';
 
 
+import { configManager } from '../service/config-manager';
+
 const logger = loggerFactory('growi:util:importer');
 const logger = loggerFactory('growi:util:importer');
 
 
 /**
 /**
@@ -13,9 +15,6 @@ const logger = loggerFactory('growi:util:importer');
 /** @param {import('~/server/crowi').default} crowi Crowi instance */
 /** @param {import('~/server/crowi').default} crowi Crowi instance */
 module.exports = (crowi) => {
 module.exports = (crowi) => {
   const createGrowiPages = require('./createGrowiPagesFromImports')(crowi);
   const createGrowiPages = require('./createGrowiPagesFromImports')(crowi);
-  const restQiitaAPIService = crowi.getRestQiitaAPIService();
-
-  const configManager = crowi.configManager;
 
 
   const importer = {};
   const importer = {};
   let esaClient = () => {};
   let esaClient = () => {};
@@ -34,7 +33,7 @@ module.exports = (crowi) => {
    * Initialize importer
    * Initialize importer
    */
    */
   importer.initializeQiitaClient = () => {
   importer.initializeQiitaClient = () => {
-    restQiitaAPIService.reset();
+    crowi.restQiitaAPIService.reset();
     logger.debug('initialize qiita importer');
     logger.debug('initialize qiita importer');
   };
   };
 
 
@@ -90,7 +89,7 @@ module.exports = (crowi) => {
    */
    */
   const importPostsFromQiita = async(pageNum, user, errors) => {
   const importPostsFromQiita = async(pageNum, user, errors) => {
     const perPage = '100';
     const perPage = '100';
-    const res = await restQiitaAPIService.getQiitaPages(pageNum, perPage);
+    const res = await crowi.restQiitaAPIService.getQiitaPages(pageNum, perPage);
     const next = pageNum * perPage;
     const next = pageNum * perPage;
     const postsReceived = res.pages;
     const postsReceived = res.pages;
     const pageTotal = res.total;
     const pageTotal = res.total;
@@ -165,7 +164,7 @@ module.exports = (crowi) => {
    * Import page data from qiita to GROWI
    * Import page data from qiita to GROWI
    */
    */
   importer.testConnectionToQiita = async() => {
   importer.testConnectionToQiita = async() => {
-    await restQiitaAPIService.getQiitaUser();
+    await crowi.restQiitaAPIService.getQiitaUser();
   };
   };
 
 
   /**
   /**