@@ -17,6 +17,7 @@ import { CandidatesModule } from '@modules/candidates.module';
1717import { ChatModule } from '@modules/chat.module' ;
1818import { CommentsModule } from '@modules/comments.module' ;
1919import { ConfigModule } from '@modules/config.module' ;
20+ import { EmailModule } from '@modules/email.module' ;
2021import { RecruitmentsModule } from '@modules/recruitments.module' ;
2122import { SMSModule } from '@modules/sms.module' ;
2223import { TasksModule } from '@modules/tasks.module' ;
@@ -27,22 +28,33 @@ import { ConfigService } from '@services/config.service';
2728 imports : [
2829 ConfigModule . forRoot ( {
2930 validationSchema : Joi . object ( {
31+ // app config
3032 NODE_ENV : Joi . string ( ) . valid ( Env . dev , Env . prod , Env . test , Env . migration ) . default ( Env . dev ) ,
3133 RESUME_TEMPORARY_PATH : Joi . string ( ) . default ( '/tmp/resumes' ) ,
3234 RESUME_PERSISTENT_PATH : Joi . string ( ) . default ( './data/resumes' ) ,
3335 PORT : Joi . number ( ) . default ( 5000 ) ,
36+ JWT_KEY : Joi . string ( ) . required ( ) ,
37+ // db config
3438 POSTGRES_HOST : Joi . string ( ) . default ( 'postgres' ) ,
3539 POSTGRES_PORT : Joi . number ( ) . default ( 5432 ) ,
3640 POSTGRES_USER : Joi . string ( ) . required ( ) ,
3741 POSTGRES_PASSWORD : Joi . string ( ) . required ( ) ,
3842 POSTGRES_DB : Joi . string ( ) . required ( ) ,
39- JWT_KEY : Joi . string ( ) . required ( ) ,
43+ // ali config
44+ ACM_SECRET_KEY : Joi . string ( ) . required ( ) ,
45+ ACM_ACCESS_KEY : Joi . string ( ) . required ( ) ,
46+ ACM_DATA_ID : Joi . string ( ) . required ( ) ,
47+ ACM_GROUP : Joi . string ( ) . required ( ) ,
48+ ACM_NAMESPACE : Joi . string ( ) . required ( ) ,
49+ // tencent config
4050 APP_ID : Joi . string ( ) . required ( ) ,
4151 AGENT_ID : Joi . string ( ) . required ( ) ,
4252 REDIRECT_URI : Joi . string ( ) . required ( ) ,
43- CORP_ID : Joi . string ( ) . required ( ) ,
4453 CORP_SECRET : Joi . string ( ) . required ( ) ,
54+ // sms and email config
4555 SMS_API_TOKEN : Joi . string ( ) . required ( ) ,
56+ EMAIL_USER : Joi . string ( ) . required ( ) ,
57+ EMAIL_PASS : Joi . string ( ) . required ( ) ,
4658 } ) ,
4759 } ) ,
4860 TypeOrmModule . forRootAsync ( {
@@ -69,6 +81,7 @@ import { ConfigService } from '@services/config.service';
6981 SMSModule ,
7082 RecruitmentsModule ,
7183 UsersModule ,
84+ EmailModule ,
7285 ] ,
7386 providers : [
7487 ConfigService ,
0 commit comments