feat: add TeamsApi.createTeam
This commit is contained in:
@@ -92,4 +92,13 @@ describe('TeamsApi', () => {
|
|||||||
expect(request.request.body).toEqual({ teamRoleId: 4 });
|
expect(request.request.body).toEqual({ teamRoleId: 4 });
|
||||||
request.flush({ id: 7, teamRole: { id: 4 } });
|
request.flush({ id: 7, teamRole: { id: 4 } });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('creates a team', () => {
|
||||||
|
const request = { name: '1. Herren' };
|
||||||
|
service.createTeam(request).subscribe();
|
||||||
|
const req = httpMock.expectOne(`${environment.apiUrl}teams`);
|
||||||
|
expect(req.request.method).toBe('POST');
|
||||||
|
expect(req.request.body).toEqual(request);
|
||||||
|
req.flush({ id: 7, name: '1. Herren', alias: 'a', balance: 0 });
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ export interface CreatePlayerRequest {
|
|||||||
teamRole: number;
|
teamRole: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface CreateTeamRequest {
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
|
||||||
@Injectable({ providedIn: 'root' })
|
@Injectable({ providedIn: 'root' })
|
||||||
export class TeamsApi {
|
export class TeamsApi {
|
||||||
private readonly http = inject(HttpClient);
|
private readonly http = inject(HttpClient);
|
||||||
@@ -25,6 +29,10 @@ export class TeamsApi {
|
|||||||
return this.http.get<Team>(`${environment.apiUrl}teams/${teamId}/overview`);
|
return this.http.get<Team>(`${environment.apiUrl}teams/${teamId}/overview`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createTeam(request: CreateTeamRequest): Observable<Team> {
|
||||||
|
return this.http.post<Team>(`${environment.apiUrl}teams`, request);
|
||||||
|
}
|
||||||
|
|
||||||
createPlayer(teamId: number, player: CreatePlayerRequest): Observable<Player> {
|
createPlayer(teamId: number, player: CreatePlayerRequest): Observable<Player> {
|
||||||
return this.http.post<Player>(`${environment.apiUrl}teams/${teamId}/players`, player);
|
return this.http.post<Player>(`${environment.apiUrl}teams/${teamId}/players`, player);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user