|
@@ -11,6 +11,7 @@ import next from 'next';
|
|
|
import { KeycloakUserGroupSyncService } from '~/features/external-user-group/server/service/keycloak-user-group-sync';
|
|
import { KeycloakUserGroupSyncService } from '~/features/external-user-group/server/service/keycloak-user-group-sync';
|
|
|
import { LdapUserGroupSyncService } from '~/features/external-user-group/server/service/ldap-user-group-sync';
|
|
import { LdapUserGroupSyncService } from '~/features/external-user-group/server/service/ldap-user-group-sync';
|
|
|
import { startCronIfEnabled as startOpenaiCronIfEnabled } from '~/features/openai/server/services/cron';
|
|
import { startCronIfEnabled as startOpenaiCronIfEnabled } from '~/features/openai/server/services/cron';
|
|
|
|
|
+import { initializeOpenaiService } from '~/features/openai/server/services/openai';
|
|
|
import { checkPageBulkExportJobInProgressCronService } from '~/features/page-bulk-export/server/service/check-page-bulk-export-job-in-progress-cron';
|
|
import { checkPageBulkExportJobInProgressCronService } from '~/features/page-bulk-export/server/service/check-page-bulk-export-job-in-progress-cron';
|
|
|
import instanciatePageBulkExportJobCleanUpCronService, {
|
|
import instanciatePageBulkExportJobCleanUpCronService, {
|
|
|
pageBulkExportJobCleanUpCronService,
|
|
pageBulkExportJobCleanUpCronService,
|
|
@@ -177,6 +178,13 @@ Crowi.prototype.init = async function() {
|
|
|
this.models = await setupModelsDependentOnCrowi(this);
|
|
this.models = await setupModelsDependentOnCrowi(this);
|
|
|
await this.setupConfigManager();
|
|
await this.setupConfigManager();
|
|
|
await this.setupSessionConfig();
|
|
await this.setupSessionConfig();
|
|
|
|
|
+
|
|
|
|
|
+ this.setupAttachmentService();
|
|
|
|
|
+
|
|
|
|
|
+ // OpenaiService depends on AttachmentService
|
|
|
|
|
+ this.setupOpenaiService();
|
|
|
|
|
+
|
|
|
|
|
+ // OpenaiService (cron) depends on OpenaiService
|
|
|
this.setupCron();
|
|
this.setupCron();
|
|
|
|
|
|
|
|
// setup messaging services
|
|
// setup messaging services
|
|
@@ -200,7 +208,6 @@ Crowi.prototype.init = async function() {
|
|
|
this.setupG2GTransferService(),
|
|
this.setupG2GTransferService(),
|
|
|
this.setUpFileUpload(),
|
|
this.setUpFileUpload(),
|
|
|
this.setUpFileUploaderSwitchService(),
|
|
this.setUpFileUploaderSwitchService(),
|
|
|
- this.setupAttachmentService(),
|
|
|
|
|
this.setUpAcl(),
|
|
this.setUpAcl(),
|
|
|
this.setUpRestQiitaAPI(),
|
|
this.setUpRestQiitaAPI(),
|
|
|
this.setupUserGroupService(),
|
|
this.setupUserGroupService(),
|
|
@@ -809,4 +816,8 @@ Crowi.prototype.setupExternalUserGroupSyncService = function() {
|
|
|
this.keycloakUserGroupSyncService = new KeycloakUserGroupSyncService(this.s2sMessagingService, this.socketIoService);
|
|
this.keycloakUserGroupSyncService = new KeycloakUserGroupSyncService(this.s2sMessagingService, this.socketIoService);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+Crowi.prototype.setupOpenaiService = function() {
|
|
|
|
|
+ initializeOpenaiService(this);
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
export default Crowi;
|
|
export default Crowi;
|