website refactor
This commit is contained in:
@@ -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.' };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user