diff --git a/src/app.module.ts b/src/app.module.ts index 6a2a996..208b125 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -16,9 +16,11 @@ import { AdWatchEntity } from './entities/ad-watch.entity'; import { N8nTemplateFactoryService } from './services/n8n-template-factory.service'; import { TemplateController } from './controllers/template.controller'; import { PlatformModule } from './platform/platform.module'; +import { HttpModule } from '@nestjs/axios'; @Module({ imports: [ + HttpModule, ConfigModule.forRoot({ isGlobal: true, envFilePath: ['.env.local', '.env'], diff --git a/src/platform/adapters/bytedance.adapter.ts b/src/platform/adapters/bytedance.adapter.ts index 8203d46..9c40ab9 100644 --- a/src/platform/adapters/bytedance.adapter.ts +++ b/src/platform/adapters/bytedance.adapter.ts @@ -1,6 +1,12 @@ import { Injectable, BadRequestException } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { HttpService } from '@nestjs/axios'; +import { ConfigService } from '@nestjs/config'; +import { JwtService } from '@nestjs/jwt'; import { BaseAdapter } from './base.adapter'; -import { PlatformType } from '../../entities/platform-user.entity'; +import { UserEntity } from '../../entities/user.entity'; +import { PlatformUserEntity, PlatformType } from '../../entities/platform-user.entity'; import { PlatformLoginData, PlatformRegisterData, @@ -25,6 +31,24 @@ interface BytedanceAuthResponse { export class BytedanceAdapter extends BaseAdapter { platform = PlatformType.BYTEDANCE; + constructor( + httpService: HttpService, + configService: ConfigService, + @InjectRepository(UserEntity) + userRepository: Repository, + @InjectRepository(PlatformUserEntity) + platformUserRepository: Repository, + jwtService: JwtService, + ) { + super( + httpService, + configService, + userRepository, + platformUserRepository, + jwtService, + ); + } + private readonly bytedanceConfig = { appId: this.configService.get('BYTEDANCE_APP_ID'), appSecret: this.configService.get('BYTEDANCE_APP_SECRET'), diff --git a/src/platform/adapters/wechat.adapter.ts b/src/platform/adapters/wechat.adapter.ts index 207eeb7..771cfbc 100644 --- a/src/platform/adapters/wechat.adapter.ts +++ b/src/platform/adapters/wechat.adapter.ts @@ -1,6 +1,12 @@ import { Injectable, BadRequestException } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { HttpService } from '@nestjs/axios'; +import { ConfigService } from '@nestjs/config'; +import { JwtService } from '@nestjs/jwt'; import { BaseAdapter } from './base.adapter'; -import { PlatformType } from '../../entities/platform-user.entity'; +import { UserEntity } from '../../entities/user.entity'; +import { PlatformUserEntity, PlatformType } from '../../entities/platform-user.entity'; import { PlatformLoginData, PlatformRegisterData, @@ -32,6 +38,24 @@ interface WechatUserInfo { export class WechatAdapter extends BaseAdapter { platform = PlatformType.WECHAT; + constructor( + httpService: HttpService, + configService: ConfigService, + @InjectRepository(UserEntity) + userRepository: Repository, + @InjectRepository(PlatformUserEntity) + platformUserRepository: Repository, + jwtService: JwtService, + ) { + super( + httpService, + configService, + userRepository, + platformUserRepository, + jwtService, + ); + } + private readonly wechatConfig = { appId: this.configService.get('WECHAT_APP_ID'), appSecret: this.configService.get('WECHAT_APP_SECRET'),