website refactor
This commit is contained in:
@@ -1,7 +1,16 @@
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { Result } from '@core/shared/domain/Result';
|
||||
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
|
||||
import { TeamRepository } from '../../domain/repositories/TeamRepository';
|
||||
import { TeamMembershipRepository } from '../../domain/repositories/TeamMembershipRepository';
|
||||
import type { TeamJoinRequest } from '../../domain/types/TeamMembership';
|
||||
|
||||
export interface RejectTeamJoinRequestInput {
|
||||
teamId: string;
|
||||
managerId: string;
|
||||
requestId: string;
|
||||
reason?: string;
|
||||
}
|
||||
|
||||
export type RejectTeamJoinRequestResult = {
|
||||
teamId: string;
|
||||
@@ -57,7 +66,7 @@ export class RejectTeamJoinRequestUseCase {
|
||||
}
|
||||
|
||||
const joinRequests = await this.membershipRepository.getJoinRequests(teamId);
|
||||
const joinRequest = joinRequests.find(r => r.id === requestId);
|
||||
const joinRequest = joinRequests.find((r: TeamJoinRequest) => r.id === requestId);
|
||||
if (!joinRequest) {
|
||||
this.logger.warn('Join request not found when rejecting', { teamId, managerId, requestId });
|
||||
return Result.err({
|
||||
|
||||
Reference in New Issue
Block a user