website refactor

This commit is contained in:
2026-01-16 18:21:06 +01:00
parent 2f53727702
commit 095885544b
146 changed files with 970 additions and 524 deletions

View File

@@ -3,11 +3,7 @@ import type { LeagueRepository } from '../../domain/repositories/LeagueRepositor
import { Result } from '@core/shared/domain/Result';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
import { randomUUID } from 'crypto';
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';
import { LeagueMembership } from '../../domain/entities/LeagueMembership';
export interface ApproveLeagueJoinRequestInput {
leagueId: string;
@@ -55,14 +51,16 @@ export class ApproveLeagueJoinRequestUseCase {
}
await this.leagueMembershipRepository.removeJoinRequest(input.joinRequestId);
await this.leagueMembershipRepository.saveMembership({
id: randomUUID(),
leagueId: LeagueId.create(input.leagueId),
driverId: DriverId.create(request.driverId.toString()),
role: MembershipRole.create('member'),
status: MembershipStatus.create('active'),
joinedAt: JoinedAt.create(new Date()),
});
await this.leagueMembershipRepository.saveMembership(
LeagueMembership.create({
id: randomUUID(),
leagueId: input.leagueId,
driverId: request.driverId.toString(),
role: 'member',
status: 'active',
joinedAt: new Date(),
})
);
const result: ApproveLeagueJoinRequestResult = { success: true, message: 'Join request approved.' };