diff --git a/package.json b/package.json index 3d4302f..fb4ce29 100644 --- a/package.json +++ b/package.json @@ -38,9 +38,6 @@ "dependencies": { "@aws-sdk/client-s3": "^3.1029.0", "@aws-sdk/s3-request-presigner": "^3.1029.0", - "@bull-board/api": "^6.21.0", - "@bull-board/fastify": "^6.21.0", - "@bull-board/nestjs": "^6.21.0", "@fastify/compress": "^8.3.1", "@fastify/cookie": "^11.0.2", "@fastify/cors": "^11.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef2954e..ef4be62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,15 +14,6 @@ importers: '@aws-sdk/s3-request-presigner': specifier: ^3.1029.0 version: 3.1029.0 - '@bull-board/api': - specifier: ^6.21.0 - version: 6.21.0(@bull-board/ui@6.21.0) - '@bull-board/fastify': - specifier: ^6.21.0 - version: 6.21.0 - '@bull-board/nestjs': - specifier: ^6.21.0 - version: 6.21.0(@bull-board/api@6.21.0(@bull-board/ui@6.21.0))(@nestjs/bull-shared@11.0.4(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)))(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2) '@fastify/compress': specifier: ^8.3.1 version: 8.3.1 @@ -444,27 +435,6 @@ packages: '@borewit/text-codec@0.2.2': resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} - '@bull-board/api@6.21.0': - resolution: {integrity: sha512-5bX3U8baU4OulDLeXwqWI6/FZolpi1APfoJVXndR4fKdmuYr9cdbH8cg7juublfzX01T+3zoiZkveX7iD5y8gA==} - peerDependencies: - '@bull-board/ui': 6.21.0 - - '@bull-board/fastify@6.21.0': - resolution: {integrity: sha512-2Og70c0Br9fKF6cX5MKLt2WTvGw3yiu+4OG2K8UAE+yFBrm+VNHxEmfvXvsyoVlnT1bzBpLzaxqC21NWCzY6SA==} - - '@bull-board/nestjs@6.21.0': - resolution: {integrity: sha512-h4UhJw9Hc4ehQcs4y+fd7CgSTyIxHN1uFttwWiFuPpMkA+t5/OcAdlB0THigjxwmL2vYgcFzuk9nKb0qHtlRkw==} - peerDependencies: - '@bull-board/api': ^6.21.0 - '@nestjs/bull-shared': ^10.0.0 || ^11.0.0 - '@nestjs/common': ^9.0.0 || ^10.0.0 || ^11.0.0 - '@nestjs/core': ^9.0.0 || ^10.0.0 || ^11.0.0 - reflect-metadata: ^0.1.13 || ^0.2.0 - rxjs: ^7.8.1 - - '@bull-board/ui@6.21.0': - resolution: {integrity: sha512-SemKRipdrZVqboae/Xhl7CTdIwWJ+F3G/DEP7XHi1Qt1kXZUIKJkySXlFHILunygCiHRpCJ6/Ax/XNdHI/n3QA==} - '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -2830,11 +2800,6 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.334: resolution: {integrity: sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==} @@ -3045,9 +3010,6 @@ packages: resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} engines: {node: '>=20'} - filelist@1.0.6: - resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -3319,11 +3281,6 @@ packages: resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} engines: {node: '>=6'} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3627,10 +3584,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.9: - resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} - engines: {node: '>=10'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3956,9 +3909,6 @@ packages: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} - redis-info@3.1.0: - resolution: {integrity: sha512-ER4L9Sh/vm63DkIE0bkSjxluQlioBiBgf5w1UuldaW/3vPcecdljVDisZhmnCMvsxHNiARTTDDHGg9cGwTfrKg==} - redis-parser@3.0.0: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} @@ -5093,32 +5043,6 @@ snapshots: '@borewit/text-codec@0.2.2': {} - '@bull-board/api@6.21.0(@bull-board/ui@6.21.0)': - dependencies: - '@bull-board/ui': 6.21.0 - redis-info: 3.1.0 - - '@bull-board/fastify@6.21.0': - dependencies: - '@bull-board/api': 6.21.0(@bull-board/ui@6.21.0) - '@bull-board/ui': 6.21.0 - '@fastify/static': 9.1.0 - '@fastify/view': 11.1.1 - ejs: 3.1.10 - - '@bull-board/nestjs@6.21.0(@bull-board/api@6.21.0(@bull-board/ui@6.21.0))(@nestjs/bull-shared@11.0.4(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)))(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)': - dependencies: - '@bull-board/api': 6.21.0(@bull-board/ui@6.21.0) - '@nestjs/bull-shared': 11.0.4(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)) - '@nestjs/common': 11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2) - '@nestjs/core': 11.1.18(@nestjs/common@11.1.18(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2) - reflect-metadata: 0.2.2 - rxjs: 7.8.2 - - '@bull-board/ui@6.21.0': - dependencies: - '@bull-board/api': 6.21.0(@bull-board/ui@6.21.0) - '@colors/colors@1.5.0': optional: true @@ -5619,6 +5543,7 @@ snapshots: dependencies: fastify-plugin: 5.1.0 toad-cache: 3.7.0 + optional: true '@humanwhocodes/config-array@0.13.0': dependencies: @@ -7340,10 +7265,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - ejs@3.1.10: - dependencies: - jake: 10.9.4 - electron-to-chromium@1.5.334: {} emoji-regex@10.6.0: {} @@ -7654,10 +7575,6 @@ snapshots: transitivePeerDependencies: - supports-color - filelist@1.0.6: - dependencies: - minimatch: 5.1.9 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -7931,12 +7848,6 @@ snapshots: iterare@1.2.1: {} - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.6 - picocolors: 1.1.1 - jest-worker@27.5.1: dependencies: '@types/node': 20.19.39 @@ -8210,10 +8121,6 @@ snapshots: dependencies: brace-expansion: 1.1.13 - minimatch@5.1.9: - dependencies: - brace-expansion: 2.0.3 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.3 @@ -8549,10 +8456,6 @@ snapshots: redis-errors@1.2.0: {} - redis-info@3.1.0: - dependencies: - lodash: 4.18.1 - redis-parser@3.0.0: dependencies: redis-errors: 1.2.0 diff --git a/src/app.module.ts b/src/app.module.ts index 538199e..40e426b 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -10,8 +10,6 @@ import { HealthModule } from '@libs/health'; import { UserModule } from './user'; import { GlobalExceptionFilter } from '@shared/error'; import { AuthModule } from './auth/auth.module'; -import { BullBoardModule } from '@bull-board/nestjs'; -import { FastifyAdapter } from '@bull-board/fastify'; import { BullModule } from '@nestjs/bullmq'; import { MailModule } from '@shared/adapters/mail'; import { TeamsModule } from './teams'; @@ -65,17 +63,6 @@ import { ZodValidationInterceptor } from '@shared/interceptors/zod-validation.in UserModule, TeamsModule, ProjectsModule, - BullBoardModule.forRoot({ - route: '/queues', - boardOptions: { - uiConfig: { - sortQueues: true, - pollingInterval: { forceInterval: 10, showSetting: false }, - hideRedisDetails: true, - }, - }, - adapter: FastifyAdapter, - }), HealthModule.registerAsync({ inject: [DatabaseHealthService, S3Service, CACHE_SERVICE], useFactory: (db: DatabaseHealthService, s3: S3Service, cache: ICacheService) => { diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts index 3bf25b6..9795a0b 100644 --- a/src/auth/auth.module.ts +++ b/src/auth/auth.module.ts @@ -1,5 +1,3 @@ -import { BullBoardModule } from '@bull-board/nestjs'; -import { BullMQAdapter } from '@bull-board/api/bullMQAdapter'; import { BullModule } from '@nestjs/bullmq'; import { Module, forwardRef } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; @@ -47,10 +45,6 @@ const REPOSITORY = { BullModule.registerQueue({ name: AuthQueues.AUTH_MAIL, }), - BullBoardModule.forFeature({ - name: AuthQueues.AUTH_MAIL, - adapter: BullMQAdapter, - }), forwardRef(() => UserModule), ], controllers: [AuthController, AuthRecoveryController], diff --git a/src/shared/media/media.module.ts b/src/shared/media/media.module.ts index 79eea26..69ae8c5 100644 --- a/src/shared/media/media.module.ts +++ b/src/shared/media/media.module.ts @@ -6,8 +6,6 @@ import { MediaController } from './controller'; import { MEDIA_FLOW, MEDIA_QUEUES } from './media.constant'; import { BullModule } from '@nestjs/bullmq'; import { ImagorModule } from '@libs/imagor'; -import { BullBoardModule } from '@bull-board/nestjs'; -import { BullMQAdapter } from '@bull-board/api/bullMQAdapter'; import { MediaProcessor } from './workers/media.worker'; @Module({ @@ -46,16 +44,6 @@ import { MediaProcessor } from './workers/media.worker'; BullModule.registerFlowProducer({ name: MEDIA_FLOW, }), - BullBoardModule.forFeature( - { - name: MEDIA_QUEUES.RESIZE, - adapter: BullMQAdapter, - }, - { - name: MEDIA_QUEUES.SAVE_ENTITY, - adapter: BullMQAdapter, - }, - ), ], controllers: [MediaController], providers: [MediaProcessor, MediaService], diff --git a/src/teams/teams.module.ts b/src/teams/teams.module.ts index 094595d..995aa92 100644 --- a/src/teams/teams.module.ts +++ b/src/teams/teams.module.ts @@ -7,8 +7,6 @@ import { MeController, } from './application/controller'; import { BullModule } from '@nestjs/bullmq'; -import { BullBoardModule } from '@bull-board/nestjs'; -import { BullMQAdapter } from '@bull-board/api/bullMQAdapter'; import { TeamsRepository } from './infrastructure/persistence/repositories'; import { TeamQueues } from './domain/enums'; import { TeamsFacade } from './application/team.facade'; @@ -24,10 +22,6 @@ const REPOSITORY = { provide: 'ITeamsRepository', useClass: TeamsRepository }; BullModule.registerQueue({ name: TeamQueues.TEAM_MAIL, }), - BullBoardModule.forFeature({ - name: TeamQueues.TEAM_MAIL, - adapter: BullMQAdapter, - }), ], controllers: [ TeamsInvitationsController,