Files
djhackersdev_minime/src/idz/userdb/handler/index.ts
T
Tau 2a546c0d9d idz: Generalize msg00AD
The purpose of this request is unknown, but its message code
changed in idz2.
2021-02-03 23:43:40 +00:00

180 lines
5.0 KiB
TypeScript

import { checkTeamName } from "./checkTeamName";
import { createAutoTeam } from "./createAutoTeam";
import { createProfile } from "./createProfile";
import { createTeam } from "./createTeam";
import { discoverProfile } from "./discoverProfile";
import { load2on2 } from "./load2on2";
import { loadConfig } from "./loadConfig";
import { loadEventInfo } from "./loadEventInfo";
import { loadGacha } from "./loadGacha";
import { loadGarage } from "./loadGarage";
import { loadGeneralReward } from "./loadGeneralReward";
import { loadGhost } from "./loadGhost";
import { loadProfile } from "./loadProfile";
import { loadReward as loadRewardTable } from "./loadRewardTable";
import { loadServerList } from "./loadServerList";
import { loadStocker } from "./loadStocker";
import { loadTeam } from "./loadTeam";
import { loadTeamRanking } from "./loadTeamRanking";
import { loadTopTen } from "./loadTopTen";
import { lockGarage } from "./lockGarage";
import { lockProfile } from "./lockProfile";
import { lockProfileExtend } from "./lockProfileExtend";
import { saveExpedition } from "./saveExpedition";
import { saveGarage } from "./saveGarage";
import { saveNewCar } from "./saveNewCar";
import { saveProfile } from "./saveProfile";
import { saveSettings } from "./saveSettings";
import { saveStocker } from "./saveStocker";
import { saveTeamBanner } from "./saveTeamBanner";
import { saveTimeAttack } from "./saveTimeAttack";
import { saveTopic } from "./saveTopic";
import { unknownA } from "./unknownA";
import { unlockProfile } from "./unlockProfile";
import { updateProvisionalStoreRank } from "./updateProvisionalStoreRank";
import { updateResult } from "./updateResult";
import { updateStoryClearNum } from "./updateStoryClearNum";
import { updateTeamLeader } from "./updateTeamLeader";
import { updateTeamMember } from "./updateTeamMember";
import { updateTeamPoints } from "./updateTeamPoints";
import { updateUiReport } from "./updateUiReport";
import { updateUserLog } from "./updateUserLog";
import { Repositories } from "../repo";
import { Request } from "../request";
import { Response } from "../response";
export async function dispatch(
w: Repositories,
req: Request
): Promise<Response> {
switch (req.type) {
case "check_team_name_req":
return checkTeamName(w, req);
case "create_auto_team_req":
return createAutoTeam(w, req);
case "create_profile_req":
return createProfile(w, req);
case "create_team_req":
return createTeam(w, req);
case "load_2on2_req":
return load2on2(w, req);
case "load_config_req":
return loadConfig(w, req);
case "discover_profile_req":
return discoverProfile(w, req);
case "load_event_info_req":
return loadEventInfo(w, req);
case "load_gacha_req":
return loadGacha(w, req);
case "load_garage_req":
return loadGarage(w, req);
case "load_general_reward_req":
return loadGeneralReward(w, req);
case "load_ghost_req":
return loadGhost(w, req);
case "load_profile_req":
return loadProfile(w, req);
case "load_reward_table_req":
return loadRewardTable(w, req);
case "load_server_list_req":
return loadServerList(w, req);
case "load_stocker_req":
return loadStocker(w, req);
case "load_team_req":
return loadTeam(w, req);
case "load_top_ten_req":
return loadTopTen(w, req);
case "lock_garage_request":
return lockGarage(w, req);
case "lock_profile_extend_req":
return lockProfileExtend(w, req);
case "lock_profile_req":
return lockProfile(w, req);
case "load_team_ranking_req":
return loadTeamRanking(w, req);
case "save_expedition_req":
return saveExpedition(w, req);
case "save_garage_req":
return saveGarage(w, req);
case "save_new_car_req":
return saveNewCar(w, req);
case "save_profile_req":
return saveProfile(w, req);
case "save_settings_req":
return saveSettings(w, req);
case "save_topic_req":
return saveTopic(w, req);
case "save_stocker_req":
return saveStocker(w, req);
case "save_team_banner_req":
return saveTeamBanner(w, req);
case "save_time_attack_req":
return saveTimeAttack(w, req);
case "unknown_A_req":
return unknownA(w, req);
case "unlock_profile_req":
return unlockProfile(w, req);
case "update_provisional_store_rank_req":
return updateProvisionalStoreRank(w, req);
case "update_result_req":
return updateResult(req);
case "update_story_clear_num_req":
return updateStoryClearNum(w, req);
case "update_team_leader_req":
return updateTeamLeader(w, req);
case "update_team_member_req":
return updateTeamMember(w, req);
case "update_team_points_req":
return updateTeamPoints(w, req);
case "update_ui_report_req":
return updateUiReport(w, req);
case "update_user_log_req":
return updateUserLog(w, req);
default:
const exhaustCheck: never = req;
throw new Error(`Unhandled message ${req["type"]}`);
}
}