import { ContainerModule, interfaces } from "inversify"; import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; import type { IAuthenticationService } from "@/application/services/auth.service.interface"; import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; import { MockAuthenticationService } from "@/infrastructure/services/mock-auth.service"; import { DI_SYMBOLS } from "../types"; const initializeModule = (bind: interfaces.Bind) => { bind(DI_SYMBOLS.IUsersRepository).to(MockUsersRepository); bind(DI_SYMBOLS.IAuthenticationService).to( MockAuthenticationService ); }; export const AuthModule = new ContainerModule(initializeModule);