Spaces:
Runtime error
Runtime error
File size: 1,748 Bytes
96ed566 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import { Module } from '@nestjs/common';
import { PrismaUserRepository } from '@/infra/database/prisma/repository/prisma-user.repository';
import { PrismaTagRepository } from '@/infra/database/prisma/repository/prisma-tag.repository';
import { PrismaRequestRepository } from '@/infra/database/prisma/repository/prisma-request.repository';
import { PrismaImageRepository } from '@/infra/database/prisma/repository/prisma-image.repository';
import { PrismaFavoriteRepository } from '@/infra/database/prisma/repository/prisma-favorite.repository';
import { PrismaService } from '@/infra/database/prisma/prisma.service';
import { UserRepository } from '@/domain/alcremie/application/repositories/user.repository';
import { TagRepository } from '@/domain/alcremie/application/repositories/tag.repository';
import { RequestRepository } from '@/domain/alcremie/application/repositories/request.repository';
import { ImageRepository } from '@/domain/alcremie/application/repositories/image.repository';
import { FavoriteRepository } from '@/domain/alcremie/application/repositories/favorite.repository';
@Module({
providers: [
PrismaService,
{
provide: ImageRepository,
useClass: PrismaImageRepository,
},
{
provide: RequestRepository,
useClass: PrismaRequestRepository,
},
{
provide: TagRepository,
useClass: PrismaTagRepository,
},
{
provide: UserRepository,
useClass: PrismaUserRepository,
},
{
provide: FavoriteRepository,
useClass: PrismaFavoriteRepository,
},
],
exports: [
PrismaService,
ImageRepository,
RequestRepository,
TagRepository,
UserRepository,
FavoriteRepository,
],
})
export class DatabaseModule {}
|