import { Module } from '@nestjs/common';
import { AwsSdkModule } from 'nest-aws-sdk';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { UploadController } from './upload.controller';
import { UploadService } from './upload.service';
// import { CommonService } from 'src/common/common.service';
import { SharpModule } from 'nestjs-sharp';


@Module({
    imports: [
        ConfigModule.forRoot(),
        // AwsSdkModule.forRootAsync({
        //     defaultServiceOptions: {
        //         useFactory: async (configService: ConfigService) => ({
        //             accessKeyId: configService.get('DO_ACCESS_KEY'),
        //             secretAccessKey: configService.get('DO_SECRET_ACCESS_KEY'),
        //             region: configService.get('DO_REGION'),
        //             endpoint: configService.get('DO_ENDPOINT'),
        //         }),
        //         inject: [ConfigService],
        //     },
        // }),
        SharpModule
    ],
    controllers: [UploadController],
    providers: [
        UploadService,
        // CommonService
    ],
    exports: [UploadService]
})

export class UploadModule { }