code quality
Some checks failed
CI / lint-typecheck (pull_request) Failing after 12s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped

This commit is contained in:
2026-01-26 17:22:01 +01:00
parent cfc30c79a8
commit 9ac74f5046
305 changed files with 1192 additions and 607 deletions

View File

@@ -5,12 +5,15 @@ import { DomainError, Service } from '@/lib/contracts/services/Service';
import { TeamsApiClient } from '@/lib/gateways/api/teams/TeamsApiClient';
import { EnhancedErrorReporter } from '@/lib/infrastructure/EnhancedErrorReporter';
import { ConsoleLogger } from '@/lib/infrastructure/logging/ConsoleLogger';
import type { CreateTeamOutputDTO } from '@/lib/types/generated/CreateTeamOutputDTO';
import type { GetTeamDetailsOutputDTO } from '@/lib/types/generated/GetTeamDetailsOutputDTO';
import type { GetTeamMembershipOutputDTO } from '@/lib/types/generated/GetTeamMembershipOutputDTO';
import type { TeamListItemDTO } from '@/lib/types/generated/TeamListItemDTO';
import type { UpdateTeamInputDTO } from '@/lib/types/generated/UpdateTeamInputDTO';
import type { UpdateTeamOutputDTO } from '@/lib/types/generated/UpdateTeamOutputDTO';
import type {
CreateTeamInputDTO,
CreateTeamOutputDTO,
GetTeamDetailsOutputDTO,
GetTeamMembershipOutputDTO,
TeamListItemDTO,
UpdateTeamInputDTO,
UpdateTeamOutputDTO
} from '@/lib/types/generated';
import { TeamMemberViewModel } from '@/lib/view-models/TeamMemberViewModel';
import { injectable, unmanaged } from 'inversify';
@@ -82,7 +85,11 @@ export class TeamService implements Service {
try {
const result = await this.apiClient.getMembers(teamId);
const members = (result as any).members || result;
const viewModels = members.map((member: any) => new TeamMemberViewModel(member, currentDriverId, ownerId));
const viewModels = members.map((member: any) => new TeamMemberViewModel({
...member,
currentUserId: currentDriverId,
teamOwnerId: ownerId
}));
return Result.ok(viewModels);
} catch (error: unknown) {
return Result.err({ type: 'unknown', message: (error as Error).message || 'Failed to fetch team members' });