view models
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
import { LeagueMemberDTO } from '@/lib/types/generated/LeagueMemberDTO';
|
||||
import { LeagueMemberViewModel } from '@/lib/view-models/LeagueMemberViewModel';
|
||||
import type { LeaguesApiClient } from '../../api/leagues/LeaguesApiClient';
|
||||
import { LeagueMemberViewModel } from '../../view-models';
|
||||
import type { LeagueMemberDTO } from '../../types/generated';
|
||||
|
||||
// TODO: Move to generated types when available
|
||||
type LeagueMembershipsDTO = {
|
||||
members: LeagueMemberDTO[];
|
||||
};
|
||||
|
||||
/**
|
||||
* League Membership Service
|
||||
@@ -17,7 +22,7 @@ export class LeagueMembershipService {
|
||||
* Get league memberships with view model transformation
|
||||
*/
|
||||
async getLeagueMemberships(leagueId: string, currentUserId: string): Promise<LeagueMemberViewModel[]> {
|
||||
const dto = await this.apiClient.getMemberships(leagueId);
|
||||
const dto: LeagueMembershipsDTO = await this.apiClient.getMemberships(leagueId);
|
||||
return dto.members.map((member: LeagueMemberDTO) => new LeagueMemberViewModel(member, currentUserId));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user