Akshar2325 commited on
Commit
f75a84b
Β·
1 Parent(s): 76fba7a

refactor(upload): reorganize storage modules under unified upload namespace

Browse files

- Move backblaze-storage module to src/shared/modules/upload/backblaze-storage
- Move cloudinary module to src/shared/modules/upload/cloudinary
- Move filestack module to src/shared/modules/upload/filestack
- Move imagekitio module to src/shared/modules/upload/imagekitio
- Move new-minio-storage module to src/shared/modules/upload/new-minio-storage
- Move supabase-storage module to src/shared/modules/upload/supabase-storage
- Create new UploadModule to aggregate all storage provider modules
- Update app.module.ts to import UploadModule instead of individual storage modules
- Consolidate storage provider imports for improved code organization and maintainability

Files changed (32) hide show
  1. src/app.module.ts +2 -12
  2. src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.config.ts +0 -0
  3. src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.controller.ts +0 -0
  4. src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.module.ts +0 -0
  5. src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.service.ts +0 -0
  6. src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/enums/file-type.enum.ts +0 -0
  7. src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.config.ts +0 -0
  8. src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.controller.ts +0 -0
  9. src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.module.ts +0 -0
  10. src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.service.ts +0 -0
  11. src/shared/modules/{cloudinary β†’ upload/cloudinary}/enums/file-type.enum.ts +0 -0
  12. src/shared/modules/{filestack β†’ upload/filestack}/enums/file-type.enum.ts +0 -0
  13. src/shared/modules/{filestack β†’ upload/filestack}/filestack.config.ts +0 -0
  14. src/shared/modules/{filestack β†’ upload/filestack}/filestack.controller.ts +0 -0
  15. src/shared/modules/{filestack β†’ upload/filestack}/filestack.module.ts +0 -0
  16. src/shared/modules/{filestack β†’ upload/filestack}/filestack.service.ts +0 -0
  17. src/shared/modules/{imagekitio β†’ upload/imagekitio}/enums/file-type.enum.ts +0 -0
  18. src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.config.ts +0 -0
  19. src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.controller.ts +0 -0
  20. src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.module.ts +0 -0
  21. src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.service.ts +0 -0
  22. src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/enums/file-type.enum.ts +0 -0
  23. src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.config.ts +0 -0
  24. src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.controller.ts +0 -0
  25. src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.module.ts +0 -0
  26. src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.service.ts +3 -1
  27. src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/enums/file-type.enum.ts +0 -0
  28. src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.config.ts +0 -0
  29. src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.controller.ts +0 -0
  30. src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.module.ts +0 -0
  31. src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.service.ts +0 -0
  32. src/shared/modules/upload/upload.module.ts +19 -0
src/app.module.ts CHANGED
@@ -7,12 +7,7 @@ import { SuperAdminModule } from './modules/super-admin/super-admin.module';
7
  import { PrismaService } from './shared/modules/prisma/prisma.service';
8
  import { CommonModule } from './shared/modules/common/common.module';
9
  import { BaseQueryCoreModule } from './core/base-query-core/base-query-core.module';
10
- import { ImagekitioModule } from './shared/modules/imagekitio/imagekitio.module';
11
- import { CloudinaryModule } from './shared/modules/cloudinary/cloudinary.module';
12
- import { SupabaseStorageModule } from './shared/modules/supabase-storage/supabase-storage.module';
13
- import { BackblazeStorageModule } from './shared/modules/backblaze-storage/backblaze-storage.module';
14
- import { NewMinioStorageModule } from './shared/modules/new-minio-storage/new-minio-storage.module';
15
- import { FilestackModule } from './shared/modules/filestack/filestack.module';
16
  import { AppController } from './app.controller';
17
 
18
  @Module({
@@ -30,12 +25,7 @@ import { AppController } from './app.controller';
30
  ]),
31
  CommonModule,
32
  BaseQueryCoreModule,
33
- ImagekitioModule,
34
- CloudinaryModule,
35
- SupabaseStorageModule,
36
- BackblazeStorageModule,
37
- NewMinioStorageModule,
38
- FilestackModule,
39
  UserModule,
40
  SuperAdminModule,
41
  ],
 
7
  import { PrismaService } from './shared/modules/prisma/prisma.service';
8
  import { CommonModule } from './shared/modules/common/common.module';
9
  import { BaseQueryCoreModule } from './core/base-query-core/base-query-core.module';
10
+ import { UploadModule } from './shared/modules/upload/upload.module';
 
 
 
 
 
11
  import { AppController } from './app.controller';
12
 
13
  @Module({
 
25
  ]),
26
  CommonModule,
27
  BaseQueryCoreModule,
28
+ UploadModule,
 
 
 
 
 
29
  UserModule,
30
  SuperAdminModule,
31
  ],
src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.config.ts RENAMED
File without changes
src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.controller.ts RENAMED
File without changes
src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.module.ts RENAMED
File without changes
src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/backblaze-storage.service.ts RENAMED
File without changes
src/shared/modules/{backblaze-storage β†’ upload/backblaze-storage}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.config.ts RENAMED
File without changes
src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.controller.ts RENAMED
File without changes
src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.module.ts RENAMED
File without changes
src/shared/modules/{cloudinary β†’ upload/cloudinary}/cloudinary.service.ts RENAMED
File without changes
src/shared/modules/{cloudinary β†’ upload/cloudinary}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{filestack β†’ upload/filestack}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{filestack β†’ upload/filestack}/filestack.config.ts RENAMED
File without changes
src/shared/modules/{filestack β†’ upload/filestack}/filestack.controller.ts RENAMED
File without changes
src/shared/modules/{filestack β†’ upload/filestack}/filestack.module.ts RENAMED
File without changes
src/shared/modules/{filestack β†’ upload/filestack}/filestack.service.ts RENAMED
File without changes
src/shared/modules/{imagekitio β†’ upload/imagekitio}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.config.ts RENAMED
File without changes
src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.controller.ts RENAMED
File without changes
src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.module.ts RENAMED
File without changes
src/shared/modules/{imagekitio β†’ upload/imagekitio}/imagekitio.service.ts RENAMED
File without changes
src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.config.ts RENAMED
File without changes
src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.controller.ts RENAMED
File without changes
src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.module.ts RENAMED
File without changes
src/shared/modules/{new-minio-storage β†’ upload/new-minio-storage}/new-minio-storage.service.ts RENAMED
@@ -21,7 +21,9 @@ export class MinioStorageService {
21
  this.endpoint = this.configService.get<string>('minioStorage.endpoint')!;
22
  this.region = this.configService.get<string>('minioStorage.region')!;
23
  this.bucket = this.configService.get<string>('minioStorage.bucket')!;
24
- this.projectUrl = this.configService.get<string>('minioStorage.projectUrl')!;
 
 
25
 
26
  const accessKeyId = this.configService.get<string>(
27
  'minioStorage.accessKeyId',
 
21
  this.endpoint = this.configService.get<string>('minioStorage.endpoint')!;
22
  this.region = this.configService.get<string>('minioStorage.region')!;
23
  this.bucket = this.configService.get<string>('minioStorage.bucket')!;
24
+ this.projectUrl = this.configService.get<string>(
25
+ 'minioStorage.projectUrl',
26
+ )!;
27
 
28
  const accessKeyId = this.configService.get<string>(
29
  'minioStorage.accessKeyId',
src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/enums/file-type.enum.ts RENAMED
File without changes
src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.config.ts RENAMED
File without changes
src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.controller.ts RENAMED
File without changes
src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.module.ts RENAMED
File without changes
src/shared/modules/{supabase-storage β†’ upload/supabase-storage}/supabase-storage.service.ts RENAMED
File without changes
src/shared/modules/upload/upload.module.ts ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { Module } from '@nestjs/common';
2
+ import { ImagekitioModule } from './imagekitio/imagekitio.module';
3
+ import { CloudinaryModule } from './cloudinary/cloudinary.module';
4
+ import { SupabaseStorageModule } from './supabase-storage/supabase-storage.module';
5
+ import { BackblazeStorageModule } from './backblaze-storage/backblaze-storage.module';
6
+ import { NewMinioStorageModule } from './new-minio-storage/new-minio-storage.module';
7
+ import { FilestackModule } from './filestack/filestack.module';
8
+
9
+ @Module({
10
+ imports: [
11
+ ImagekitioModule,
12
+ CloudinaryModule,
13
+ SupabaseStorageModule,
14
+ BackblazeStorageModule,
15
+ FilestackModule,
16
+ NewMinioStorageModule,
17
+ ],
18
+ })
19
+ export class UploadModule {}