37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
import { Module } from "@nestjs/common";
|
|
import { SequelizeModule } from "@nestjs/sequelize";
|
|
import { UsersController } from "./users.controller";
|
|
import { UsersService } from "./users.service";
|
|
import { User } from "./models/user.model";
|
|
import { UserProfile } from "./models/user-profile.model";
|
|
import { ApplePurchaseService } from "./services/apple-purchase.service";
|
|
import { EncryptionService } from "../common/encryption.service";
|
|
import { AppleAuthService } from "./services/apple-auth.service";
|
|
import { JwtModule } from '@nestjs/jwt';
|
|
import { BlockedTransaction } from "./models/blocked-transaction.model";
|
|
import { UserPurchase } from "./models/user-purchase.model";
|
|
import { PurchaseRestoreLog } from "./models/purchase-restore-log.model";
|
|
import { RevenueCatEvent } from "./models/revenue-cat-event.model";
|
|
import { CosService } from './cos.service';
|
|
|
|
@Module({
|
|
imports: [
|
|
SequelizeModule.forFeature([
|
|
User,
|
|
BlockedTransaction,
|
|
UserPurchase,
|
|
PurchaseRestoreLog,
|
|
RevenueCatEvent,
|
|
UserProfile,
|
|
]),
|
|
JwtModule.register({
|
|
secret: process.env.JWT_ACCESS_SECRET || 'your-access-token-secret-key',
|
|
signOptions: { expiresIn: '30d' },
|
|
}),
|
|
],
|
|
controllers: [UsersController],
|
|
providers: [UsersService, ApplePurchaseService, EncryptionService, AppleAuthService, CosService],
|
|
exports: [UsersService, AppleAuthService],
|
|
})
|
|
export class UsersModule { }
|