Doesn't actually add support for any additional versions, but it does lay the groundwork.
37 lines
952 B
TypeScript
37 lines
952 B
TypeScript
import { ExtId } from "../model/base";
|
|
import { Team } from "../model/team";
|
|
import { LoadTeamRequest } from "../request/loadTeam";
|
|
import { LoadTeamResponse } from "../response/loadTeam";
|
|
import { Repositories } from "../repo";
|
|
|
|
export async function loadTeam(
|
|
w: Repositories,
|
|
req: LoadTeamRequest
|
|
): Promise<LoadTeamResponse> {
|
|
if (req.teamExtId === undefined) {
|
|
// Even if a profile does not belong to a team, a team must still be loaded
|
|
// (and then ignored by the client).
|
|
|
|
return {
|
|
type: "load_team_res",
|
|
team: {
|
|
extId: 0 as ExtId<Team>,
|
|
version: req.version,
|
|
name: "",
|
|
nameBg: 0,
|
|
nameFx: 0,
|
|
registerTime: new Date(0),
|
|
},
|
|
members: [],
|
|
};
|
|
}
|
|
|
|
const teamId = await w.teams().find(req.teamExtId, req.version);
|
|
|
|
return {
|
|
type: "load_team_res",
|
|
team: await w.teams().load(teamId),
|
|
members: await w.teamMembers().loadRoster(teamId),
|
|
};
|
|
}
|