fix issues in core

This commit is contained in:
2025-12-23 11:25:08 +01:00
parent 1efd971032
commit 2854ae3c5c
113 changed files with 1142 additions and 458 deletions

View File

@@ -4,6 +4,10 @@ import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorC
import { randomUUID } from 'crypto';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
import { JoinedAt } from '../../domain/value-objects/JoinedAt';
import { LeagueId } from '../../domain/entities/LeagueId';
import { DriverId } from '../../domain/entities/DriverId';
import { MembershipRole } from '../../domain/entities/MembershipRole';
import { MembershipStatus } from '../../domain/entities/MembershipStatus';
export interface ApproveLeagueJoinRequestInput {
leagueId: string;
@@ -33,10 +37,10 @@ export class ApproveLeagueJoinRequestUseCase {
await this.leagueMembershipRepository.removeJoinRequest(input.requestId);
await this.leagueMembershipRepository.saveMembership({
id: randomUUID(),
leagueId: input.leagueId,
driverId: request.driverId,
role: 'member',
status: 'active',
leagueId: LeagueId.create(input.leagueId),
driverId: DriverId.create(request.driverId.toString()),
role: MembershipRole.create('member'),
status: MembershipStatus.create('active'),
joinedAt: JoinedAt.create(new Date()),
});