fix(fe/state_updater): use err constant intead of hardcodes

This commit is contained in:
hexxa 2021-12-15 14:22:55 +08:00 committed by Hexxa
parent 6be20f5d76
commit 6cbd6382fb
4 changed files with 41 additions and 44 deletions

View file

@ -1,7 +0,0 @@
export const range = (start: number, end: number): Array<number> => {
let array = new Array(0);
for (let i = start; i <= end; i++) {
array.push(i);
}
return array;
};

View file

@ -110,7 +110,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
return updater() return updater()
.setPwd(this.state.oldPwd, this.state.newPwd1) .setPwd(this.state.oldPwd, this.state.newPwd1)
.then((status: string) => { .then((status: string) => {
if (status) { if (status === "") {
alertMsg(this.props.msg.pkg.get("update.ok")); alertMsg(this.props.msg.pkg.get("update.ok"));
} else { } else {
alertMsg(this.props.msg.pkg.get("update.fail")); alertMsg(this.props.msg.pkg.get("update.fail"));

View file

@ -35,6 +35,7 @@ import { LocalStorage } from "../common/localstorage";
import { controlName as panelTabs } from "./root_frame"; import { controlName as panelTabs } from "./root_frame";
import { settingsTabsCtrl } from "./dialog_settings"; import { settingsTabsCtrl } from "./dialog_settings";
import { settingsDialogCtrl } from "./layers"; import { settingsDialogCtrl } from "./layers";
import { errUpdater, errServer } from "../common/errors";
import { MsgPackage, isValidLanPack } from "../i18n/msger"; import { MsgPackage, isValidLanPack } from "../i18n/msger";
@ -86,7 +87,7 @@ export class Updater {
} }
const resp = await this.filesClient.deleteUploading(filePath); const resp = await this.filesClient.deleteUploading(filePath);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setUploads = (infos: Map<string, UploadEntry>) => { setUploads = (infos: Map<string, UploadEntry>) => {
@ -100,19 +101,19 @@ export class Updater {
addSharing = async (): Promise<string> => { addSharing = async (): Promise<string> => {
const dirPath = this.props.filesInfo.dirPath.join("/"); const dirPath = this.props.filesInfo.dirPath.join("/");
const resp = await this.filesClient.addSharing(dirPath); const resp = await this.filesClient.addSharing(dirPath);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
deleteSharing = async (dirPath: string): Promise<string> => { deleteSharing = async (dirPath: string): Promise<string> => {
const resp = await this.filesClient.deleteSharing(dirPath); const resp = await this.filesClient.deleteSharing(dirPath);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
syncIsSharing = async (dirPath: string): Promise<string> => { syncIsSharing = async (dirPath: string): Promise<string> => {
const resp = await this.filesClient.isSharing(dirPath); const resp = await this.filesClient.isSharing(dirPath);
this.props.filesInfo.isSharing = resp.status === 200; this.props.filesInfo.isSharing = resp.status === 200;
if (resp.status !== 200 && resp.status !== 404) { if (resp.status !== 200 && resp.status !== 404) {
return "server.fail"; return errServer;
} }
return ""; return "";
}; };
@ -127,7 +128,7 @@ export class Updater {
resp.status === 200 resp.status === 200
? List<string>(resp.data.sharingDirs) ? List<string>(resp.data.sharingDirs)
: this.props.sharingsInfo.sharings; : this.props.sharingsInfo.sharings;
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
// this function gets information from server and merge them with local information // this function gets information from server and merge them with local information
@ -137,7 +138,7 @@ export class Updater {
if (luResp.status !== 200) { if (luResp.status !== 200) {
// TODO: log error // TODO: log error
console.error(luResp.data); console.error(luResp.data);
return "server.fail"; return errServer;
} }
let localUploads = Map<string, UploadEntry>([]); let localUploads = Map<string, UploadEntry>([]);
@ -181,7 +182,7 @@ export class Updater {
const resp = await this.filesClient.mkdir(dirPath); const resp = await this.filesClient.mkdir(dirPath);
if (resp.status !== 200) { if (resp.status !== 200) {
alertMsg(`failed to make dir ${dirPath}`); alertMsg(`failed to make dir ${dirPath}`);
return "server.fail"; return errServer;
} }
return ""; return "";
}; };
@ -226,7 +227,7 @@ export class Updater {
alertMsg( alertMsg(
`${this.props.msg.pkg.get("delete.fail")}: ${fails.join(",\n")}` `${this.props.msg.pkg.get("delete.fail")}: ${fails.join(",\n")}`
); );
return "server.fail"; return errServer;
} }
return this.setItems(dirParts); return this.setItems(dirParts);
@ -243,7 +244,7 @@ export class Updater {
} }
this.props.filesInfo.dirPath = List<string>([]); this.props.filesInfo.dirPath = List<string>([]);
this.props.filesInfo.items = List<MetadataResp>([]); this.props.filesInfo.items = List<MetadataResp>([]);
return "server.fail"; return errServer;
}; };
setHomeItems = async (): Promise<string> => { setHomeItems = async (): Promise<string> => {
@ -256,7 +257,7 @@ export class Updater {
} }
this.props.filesInfo.dirPath = List<string>([]); this.props.filesInfo.dirPath = List<string>([]);
this.props.filesInfo.items = List<MetadataResp>([]); this.props.filesInfo.items = List<MetadataResp>([]);
return "server.fail"; return errServer;
}; };
updateItems = (items: List<MetadataResp>) => { updateItems = (items: List<MetadataResp>) => {
@ -303,7 +304,7 @@ export class Updater {
if (fails.size > 0) { if (fails.size > 0) {
alertMsg(`${this.props.msg.pkg.get("move.fail")}: ${fails.join(",\n")}`); alertMsg(`${this.props.msg.pkg.get("move.fail")}: ${fails.join(",\n")}`);
return "server.fail"; return errServer;
} }
return this.setItems(List<string>(dstDir.split("/"))); return this.setItems(List<string>(dstDir.split("/")));
@ -379,7 +380,7 @@ export class Updater {
} }
const syncLanStatus = await this.syncLan(); const syncLanStatus = await this.syncLan();
if (syncLanStatus !== "" && syncLanStatus !== "server.fail.ignore") { if (syncLanStatus !== "") {
return syncLanStatus; return syncLanStatus;
} }
return ""; return "";
@ -444,7 +445,7 @@ export class Updater {
initAll = async (params: URLSearchParams): Promise<string> => { initAll = async (params: URLSearchParams): Promise<string> => {
const isAuthedStatus = await this.syncIsAuthed(); const isAuthedStatus = await this.syncIsAuthed();
if (isAuthedStatus !== "" && isAuthedStatus !== "server.fail.ignore") { if (isAuthedStatus !== "") {
return isAuthedStatus; return isAuthedStatus;
} }
@ -509,18 +510,18 @@ export class Updater {
return ""; return "";
} }
this.resetUser(); this.resetUser();
return "server.fail"; return errServer;
}; };
addUser = async (user: User): Promise<string> => { addUser = async (user: User): Promise<string> => {
const resp = await this.usersClient.addUser(user.name, user.pwd, user.role); const resp = await this.usersClient.addUser(user.name, user.pwd, user.role);
// TODO: should return uid instead // TODO: should return uid instead
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
delUser = async (userID: string): Promise<string> => { delUser = async (userID: string): Promise<string> => {
const resp = await this.usersClient.delUser(userID); const resp = await this.usersClient.delUser(userID);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setUser = async ( setUser = async (
@ -529,23 +530,23 @@ export class Updater {
quota: Quota quota: Quota
): Promise<string> => { ): Promise<string> => {
const resp = await this.usersClient.setUser(userID, role, quota); const resp = await this.usersClient.setUser(userID, role, quota);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setRole = async (userID: string, role: string): Promise<string> => { setRole = async (userID: string, role: string): Promise<string> => {
const resp = await this.usersClient.delUser(userID); const resp = await this.usersClient.delUser(userID);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
forceSetPwd = async (userID: string, pwd: string): Promise<string> => { forceSetPwd = async (userID: string, pwd: string): Promise<string> => {
const resp = await this.usersClient.forceSetPwd(userID, pwd); const resp = await this.usersClient.forceSetPwd(userID, pwd);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
listUsers = async (): Promise<string> => { listUsers = async (): Promise<string> => {
const resp = await this.usersClient.listUsers(); const resp = await this.usersClient.listUsers();
if (resp.status !== 200) { if (resp.status !== 200) {
return "server.fail"; return errServer;
} }
const lsRes = resp.data as ListUsersResp; const lsRes = resp.data as ListUsersResp;
@ -561,18 +562,18 @@ export class Updater {
addRole = async (role: string): Promise<string> => { addRole = async (role: string): Promise<string> => {
const resp = await this.usersClient.addRole(role); const resp = await this.usersClient.addRole(role);
// TODO: should return id instead // TODO: should return id instead
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
delRole = async (role: string): Promise<string> => { delRole = async (role: string): Promise<string> => {
const resp = await this.usersClient.delRole(role); const resp = await this.usersClient.delRole(role);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
listRoles = async (): Promise<string> => { listRoles = async (): Promise<string> => {
const resp = await this.usersClient.listRoles(); const resp = await this.usersClient.listRoles();
if (resp.status !== 200) { if (resp.status !== 200) {
return "server.fail"; return errServer;
} }
const lsRes = resp.data as ListRolesResp; const lsRes = resp.data as ListRolesResp;
@ -598,20 +599,20 @@ export class Updater {
captchaInput captchaInput
); );
this.props.login.authed = resp.status === 200; this.props.login.authed = resp.status === 200;
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
logout = async (): Promise<string> => { logout = async (): Promise<string> => {
const resp = await this.usersClient.logout(); const resp = await this.usersClient.logout();
this.resetUser(); this.resetUser();
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
syncIsAuthed = async (): Promise<string> => { syncIsAuthed = async (): Promise<string> => {
const resp = await this.usersClient.isAuthed(); const resp = await this.usersClient.isAuthed();
if (resp.status !== 200) { if (resp.status !== 200) {
this.props.login.authed = false; this.props.login.authed = false;
return resp.status === 401 ? "server.fail.ignore" : "server.fail"; return resp.status === 401 ? "" : errServer;
} }
this.props.login.authed = true; this.props.login.authed = true;
return ""; return "";
@ -620,7 +621,7 @@ export class Updater {
getCaptchaID = async (): Promise<string> => { getCaptchaID = async (): Promise<string> => {
const resp = await this.usersClient.getCaptchaID(); const resp = await this.usersClient.getCaptchaID();
if (resp.status !== 200) { if (resp.status !== 200) {
return "server.fail"; return errServer;
} }
this.props.login.captchaID = resp.data.id; this.props.login.captchaID = resp.data.id;
return ""; return "";
@ -628,7 +629,7 @@ export class Updater {
setPwd = async (oldPwd: string, newPwd: string): Promise<string> => { setPwd = async (oldPwd: string, newPwd: string): Promise<string> => {
const resp = await this.usersClient.setPwd(oldPwd, newPwd); const resp = await this.usersClient.setPwd(oldPwd, newPwd);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setLan = (lan: string) => { setLan = (lan: string) => {
@ -668,12 +669,12 @@ export class Updater {
generateHash = async (filePath: string): Promise<string> => { generateHash = async (filePath: string): Promise<string> => {
const resp = await this.filesClient.generateHash(filePath); const resp = await this.filesClient.generateHash(filePath);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setClientCfgRemote = async (cfg: ClientConfig): Promise<string> => { setClientCfgRemote = async (cfg: ClientConfig): Promise<string> => {
const resp = await this.settingsClient.setClientCfg(cfg); const resp = await this.settingsClient.setClientCfg(cfg);
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
setClientCfg = (cfg: ClientConfig) => { setClientCfg = (cfg: ClientConfig) => {
@ -693,13 +694,13 @@ export class Updater {
const resp = await this.usersClient.setPreferences( const resp = await this.usersClient.setPreferences(
this.props.login.preferences this.props.login.preferences
); );
return resp.status === 200 ? "" : "server.fail"; return resp.status === 200 ? "" : errServer;
}; };
getClientCfg = async (): Promise<string> => { getClientCfg = async (): Promise<string> => {
const resp = await this.settingsClient.getClientCfg(); const resp = await this.settingsClient.getClientCfg();
if (resp.status !== 200) { if (resp.status !== 200) {
return "server.fail"; return errServer;
} }
const clientCfg = resp.data.clientCfg as ClientConfig; const clientCfg = resp.data.clientCfg as ClientConfig;
this.props.ui.siteName = clientCfg.siteName; this.props.ui.siteName = clientCfg.siteName;
@ -721,7 +722,8 @@ export class Updater {
this.props.msg.lan = "en_US"; this.props.msg.lan = "en_US";
this.props.msg.pkg = MsgPackage.get("en_US"); this.props.msg.pkg = MsgPackage.get("en_US");
} }
return "fe.fail.ignore"; // TODO: should warning here
return "";
} }
const resp = await this.filesClient.download(url); const resp = await this.filesClient.download(url);
@ -735,7 +737,8 @@ export class Updater {
if (!isValid) { if (!isValid) {
this.props.msg.lan = "en_US"; this.props.msg.lan = "en_US";
this.props.msg.pkg = MsgPackage.get("en_US"); this.props.msg.pkg = MsgPackage.get("en_US");
return "server.fail.ignore"; // TODO: should warning here
return "";
} }
this.props.msg.lan = resp.data.lan; this.props.msg.lan = resp.data.lan;
this.props.msg.pkg = Map<string, string>(resp.data); this.props.msg.pkg = Map<string, string>(resp.data);

View file

@ -11,6 +11,7 @@ import {
uploadInfoKind, uploadInfoKind,
UploadState, UploadState,
} from "./interface"; } from "./interface";
import { errUploadMgr } from "../common/errors";
const win: Window = self as any; const win: Window = self as any;
@ -141,7 +142,7 @@ export class UploadMgr {
state: UploadState.Ready, state: UploadState.Ready,
}); });
} else { } else {
status = "uploadMgr.err"; status = errUploadMgr;
} }
} }
@ -159,7 +160,7 @@ export class UploadMgr {
state: UploadState.Stopped, state: UploadState.Stopped,
}); });
} else { } else {
status = "uploadMgr.err"; status = errUploadMgr;
} }
this.statusCb(this.infos.toMap(), false); this.statusCb(this.infos.toMap(), false);