Files
djhackersdev_minime/src/idz/userdb/handler/loadTeam.ts
T
Tau 75ac6e03f2 idz: Support multiple major versions
Doesn't actually add support for any additional versions, but it
does lay the groundwork.
2021-02-03 23:43:39 +00:00

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),
};
}