Skip to content

Instantly share code, notes, and snippets.

@henriqueweiand
Created March 9, 2024 19:11
Show Gist options
  • Save henriqueweiand/a3727f5e0264351ddbd3951c5b865831 to your computer and use it in GitHub Desktop.
Save henriqueweiand/a3727f5e0264351ddbd3951c5b865831 to your computer and use it in GitHub Desktop.
import { Module } from '@nestjs/common';
import { CacheManagerModule } from '@app/infra/persistence/cache/cache.module';
import { OrderController } from './order.controller';
import { ProductController } from './product.controller';
import { UserController } from './user.controller';
import { CreateOrderUseCase } from '@app/application/ecommerce/use-case/create-order';
import { CreateProductUseCase } from '@app/application/ecommerce/use-case/create-product';
import { CreateUserUseCase } from '@app/application/ecommerce/use-case/create-user';
import { GetOrderUseCase } from '@app/application/ecommerce/use-case/get-order';
import { GetProductUseCase } from '@app/application/ecommerce/use-case/get-product';
import { GetUserUseCase } from '@app/application/ecommerce/use-case/get-user';
import { CheckoutUrlUseCase } from '@app/application/ecommerce/use-case/checkout-url';
import { CheckoutController } from './checkout.controller';
import { PaymentModule } from '../payment/payment.module';
import { GetOrdersUseCase } from '@app/application/ecommerce/use-case/get-orders';
import { CheckoutCompleteUseCase } from '@app/application/ecommerce/use-case/checkout-complete';
import { AppController } from './app.controller';
@Module({
imports: [PaymentModule, CacheManagerModule],
controllers: [AppController, ProductController, UserController, OrderController, CheckoutController],
providers: [CreateProductUseCase, GetProductUseCase, CreateUserUseCase, GetUserUseCase, GetOrderUseCase, GetOrdersUseCase, CreateOrderUseCase, CheckoutUrlUseCase, CheckoutCompleteUseCase],
exports: [],
})
export class HttpModule { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment