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 { 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"; @Module({ imports: [ SequelizeModule.forFeature([ User, BlockedTransaction, UserPurchase, PurchaseRestoreLog, RevenueCatEvent, ]), JwtModule.register({ secret: process.env.JWT_ACCESS_SECRET || 'your-access-token-secret-key', signOptions: { expiresIn: '30d' }, }), ], controllers: [UsersController], providers: [UsersService, ApplePurchaseService, EncryptionService, AppleAuthService], exports: [UsersService, AppleAuthService], }) export class UsersModule { }