import { ContainerModule } from 'inversify'; import { TEAM_SERVICE_TOKEN, TEAM_API_CLIENT_TOKEN } from '../tokens'; import { TeamService } from '@/lib/services/teams/TeamService'; import { TeamsApiClient } from '@/lib/api/teams/TeamsApiClient'; export const TeamModule = new ContainerModule((options) => { const bind = options.bind; bind(TEAM_SERVICE_TOKEN) .toDynamicValue((ctx) => { const apiClient = ctx.get(TEAM_API_CLIENT_TOKEN); return new TeamService(apiClient); }) .inSingletonScope(); });