|
|
|
@ -1,6 +1,28 @@
|
|
|
|
|
import multer from 'multer'; |
|
|
|
|
import { Module } from '@nestjs/common'; |
|
|
|
|
import { PassportModule } from '@nestjs/passport'; |
|
|
|
|
import { MulterModule } from '@nestjs/platform-express'; |
|
|
|
|
import multer from 'multer'; |
|
|
|
|
|
|
|
|
|
/* Modules */ |
|
|
|
|
import { EventEmitterModule } from '~/modules/event-emitter/event-emitter.module'; |
|
|
|
|
import { JobsModule } from '~/modules/jobs/jobs.module'; |
|
|
|
|
|
|
|
|
|
/* Generic */ |
|
|
|
|
import { InitMetaServiceProvider } from '~/providers/init-meta-service.provider'; |
|
|
|
|
import { JwtStrategyProvider } from '~/providers/jwt-strategy.provider'; |
|
|
|
|
import { JwtStrategy } from '~/strategies/jwt.strategy'; |
|
|
|
|
import { SocketGateway } from '~/gateways/socket.gateway'; |
|
|
|
|
import { GlobalGuard } from '~/guards/global/global.guard'; |
|
|
|
|
import { AppHooksService } from '~/services/app-hooks/app-hooks.service'; |
|
|
|
|
import { TelemetryService } from '~/services/telemetry.service'; |
|
|
|
|
import { AppHooksListenerService } from '~/services/app-hooks-listener.service'; |
|
|
|
|
import { HookHandlerService } from '~/services/hook-handler.service'; |
|
|
|
|
|
|
|
|
|
/* User */ |
|
|
|
|
import { UsersController } from '~/controllers/users/users.controller'; |
|
|
|
|
import { UsersService } from '~/services/users/users.service'; |
|
|
|
|
|
|
|
|
|
/* Metas */ |
|
|
|
|
import { NC_ATTACHMENT_FIELD_SIZE } from '~/constants'; |
|
|
|
|
import { ApiDocsController } from '~/controllers/api-docs/api-docs.controller'; |
|
|
|
|
import { ApiTokensController } from '~/controllers/api-tokens.controller'; |
|
|
|
@ -39,7 +61,6 @@ import { ApiTokensService } from '~/services/api-tokens.service';
|
|
|
|
|
import { AttachmentsService } from '~/services/attachments.service'; |
|
|
|
|
import { AuditsService } from '~/services/audits.service'; |
|
|
|
|
import { SourcesService } from '~/services/sources.service'; |
|
|
|
|
import { BulkDataAliasService } from '~/services/bulk-data-alias.service'; |
|
|
|
|
import { CachesService } from '~/services/caches.service'; |
|
|
|
|
import { CalendarsService } from '~/services/calendars.service'; |
|
|
|
|
import { ColumnsService } from '~/services/columns.service'; |
|
|
|
@ -79,8 +100,35 @@ import { CommandPaletteController } from '~/controllers/command-palette.controll
|
|
|
|
|
import { ExtensionsService } from '~/services/extensions.service'; |
|
|
|
|
import { ExtensionsController } from '~/controllers/extensions.controller'; |
|
|
|
|
|
|
|
|
|
export const metaModuleMetadata = { |
|
|
|
|
/* Datas */ |
|
|
|
|
import { DataTableController } from '~/controllers/data-table.controller'; |
|
|
|
|
import { DataTableService } from '~/services/data-table.service'; |
|
|
|
|
import { DataAliasController } from '~/controllers/data-alias.controller'; |
|
|
|
|
import { PublicDatasExportController } from '~/controllers/public-datas-export.controller'; |
|
|
|
|
import { PublicDatasController } from '~/controllers/public-datas.controller'; |
|
|
|
|
import { DatasService } from '~/services/datas.service'; |
|
|
|
|
import { DatasController } from '~/controllers/datas.controller'; |
|
|
|
|
import { BulkDataAliasController } from '~/controllers/bulk-data-alias.controller'; |
|
|
|
|
import { DataAliasExportController } from '~/controllers/data-alias-export.controller'; |
|
|
|
|
import { DataAliasNestedController } from '~/controllers/data-alias-nested.controller'; |
|
|
|
|
import { OldDatasController } from '~/controllers/old-datas/old-datas.controller'; |
|
|
|
|
import { BulkDataAliasService } from '~/services/bulk-data-alias.service'; |
|
|
|
|
import { DataAliasNestedService } from '~/services/data-alias-nested.service'; |
|
|
|
|
import { OldDatasService } from '~/controllers/old-datas/old-datas.service'; |
|
|
|
|
import { PublicDatasExportService } from '~/services/public-datas-export.service'; |
|
|
|
|
import { PublicDatasService } from '~/services/public-datas.service'; |
|
|
|
|
import { CalendarDatasController } from '~/controllers/calendars-datas.controller'; |
|
|
|
|
import { CalendarDatasService } from '~/services/calendar-datas.service'; |
|
|
|
|
|
|
|
|
|
/* Auth */ |
|
|
|
|
import { GoogleStrategyProvider } from '~/strategies/google.strategy/google.strategy'; |
|
|
|
|
import { AuthController } from '~/controllers/auth/auth.controller'; |
|
|
|
|
|
|
|
|
|
export const nocoModuleMetadata = { |
|
|
|
|
imports: [ |
|
|
|
|
EventEmitterModule, |
|
|
|
|
JobsModule, |
|
|
|
|
PassportModule, |
|
|
|
|
MulterModule.register({ |
|
|
|
|
storage: multer.diskStorage({}), |
|
|
|
|
limits: { |
|
|
|
@ -91,6 +139,10 @@ export const metaModuleMetadata = {
|
|
|
|
|
controllers: [ |
|
|
|
|
...(process.env.NC_WORKER_CONTAINER !== 'true' |
|
|
|
|
? [ |
|
|
|
|
/* Users */ |
|
|
|
|
UsersController, |
|
|
|
|
|
|
|
|
|
/* Metas */ |
|
|
|
|
ApiDocsController, |
|
|
|
|
ApiTokensController, |
|
|
|
|
...(process.env.NC_SECURE_ATTACHMENTS === 'true' |
|
|
|
@ -129,11 +181,40 @@ export const metaModuleMetadata = {
|
|
|
|
|
NotificationsController, |
|
|
|
|
CommandPaletteController, |
|
|
|
|
ExtensionsController, |
|
|
|
|
|
|
|
|
|
/* Datas */ |
|
|
|
|
DataTableController, |
|
|
|
|
DatasController, |
|
|
|
|
CalendarDatasController, |
|
|
|
|
BulkDataAliasController, |
|
|
|
|
DataAliasController, |
|
|
|
|
DataAliasNestedController, |
|
|
|
|
DataAliasExportController, |
|
|
|
|
OldDatasController, |
|
|
|
|
PublicDatasController, |
|
|
|
|
PublicDatasExportController, |
|
|
|
|
|
|
|
|
|
/* Auth */ |
|
|
|
|
AuthController, |
|
|
|
|
] |
|
|
|
|
: []), |
|
|
|
|
], |
|
|
|
|
providers: [ |
|
|
|
|
/** Services */ |
|
|
|
|
/* Generic */ |
|
|
|
|
InitMetaServiceProvider, |
|
|
|
|
AppHooksService, |
|
|
|
|
JwtStrategyProvider, |
|
|
|
|
GlobalGuard, |
|
|
|
|
SocketGateway, |
|
|
|
|
AppHooksService, |
|
|
|
|
AppHooksListenerService, |
|
|
|
|
TelemetryService, |
|
|
|
|
HookHandlerService, |
|
|
|
|
|
|
|
|
|
/* Users */ |
|
|
|
|
UsersService, |
|
|
|
|
|
|
|
|
|
/* Metas */ |
|
|
|
|
ApiDocsService, |
|
|
|
|
ApiTokensService, |
|
|
|
|
AttachmentsService, |
|
|
|
@ -168,13 +249,34 @@ export const metaModuleMetadata = {
|
|
|
|
|
SyncService, |
|
|
|
|
SortsService, |
|
|
|
|
SharedBasesService, |
|
|
|
|
BulkDataAliasService, |
|
|
|
|
NotificationsService, |
|
|
|
|
NotificationsGateway, |
|
|
|
|
CommandPaletteService, |
|
|
|
|
ExtensionsService, |
|
|
|
|
|
|
|
|
|
/* Datas */ |
|
|
|
|
DataTableService, |
|
|
|
|
DatasService, |
|
|
|
|
BulkDataAliasService, |
|
|
|
|
DataAliasNestedService, |
|
|
|
|
CalendarDatasService, |
|
|
|
|
OldDatasService, |
|
|
|
|
PublicDatasService, |
|
|
|
|
PublicDatasExportService, |
|
|
|
|
|
|
|
|
|
/* Auth */ |
|
|
|
|
GoogleStrategyProvider, |
|
|
|
|
], |
|
|
|
|
exports: [ |
|
|
|
|
/* Generic */ |
|
|
|
|
TelemetryService, |
|
|
|
|
HookHandlerService, |
|
|
|
|
JwtStrategy, |
|
|
|
|
|
|
|
|
|
/* Users */ |
|
|
|
|
UsersService, |
|
|
|
|
|
|
|
|
|
/* Metas */ |
|
|
|
|
TablesService, |
|
|
|
|
ColumnsService, |
|
|
|
|
FiltersService, |
|
|
|
@ -193,11 +295,14 @@ export const metaModuleMetadata = {
|
|
|
|
|
BaseUsersService, |
|
|
|
|
HooksService, |
|
|
|
|
MetaDiffsService, |
|
|
|
|
BasesService, |
|
|
|
|
SourcesService, |
|
|
|
|
UtilsService, |
|
|
|
|
|
|
|
|
|
/* Datas */ |
|
|
|
|
DatasService, |
|
|
|
|
BulkDataAliasService, |
|
|
|
|
], |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
@Module(metaModuleMetadata) |
|
|
|
|
export class MetasModule {} |
|
|
|
|
@Module(nocoModuleMetadata) |
|
|
|
|
export class NocoModule {} |