2025-02-25 23:01:57 +08:00
|
|
|
import { BusinessError, ResponseCode } from "../core/BusinessError";
|
|
|
|
|
2025-02-25 12:37:16 +08:00
|
|
|
class ResponseUtils {
|
|
|
|
public static success<T>(data?: any, message?: string) {
|
2025-02-25 23:01:57 +08:00
|
|
|
const [bizCode, message2] = ResponseCode.SUCCESS.split(":");
|
2025-02-25 12:37:16 +08:00
|
|
|
const resp: ApiResponse<T> = {
|
2025-02-25 23:01:57 +08:00
|
|
|
bizCode: bizCode,
|
2025-02-25 12:37:16 +08:00
|
|
|
data: data,
|
2025-02-25 23:01:57 +08:00
|
|
|
message: message || message2
|
2025-02-25 12:37:16 +08:00
|
|
|
};
|
|
|
|
return resp;
|
|
|
|
}
|
|
|
|
|
2025-02-25 23:01:57 +08:00
|
|
|
// public static fail(bizCode?: string, message?: string) {
|
|
|
|
// const resp: ApiResponse<any> = {
|
|
|
|
// success: false,
|
|
|
|
// bizCode: bizCode,
|
|
|
|
// data: null,
|
|
|
|
// message: message || "internal error."
|
|
|
|
// };
|
|
|
|
// return resp;
|
|
|
|
// }
|
|
|
|
|
|
|
|
public static fail(err: Error) {
|
|
|
|
let bizCode = "";
|
|
|
|
let message = "";
|
|
|
|
if (err instanceof BusinessError) {
|
|
|
|
bizCode = (err as BusinessError).bizCode;
|
|
|
|
message = (err as BusinessError).message;
|
|
|
|
}
|
2025-02-25 12:37:16 +08:00
|
|
|
const resp: ApiResponse<any> = {
|
2025-02-25 23:01:57 +08:00
|
|
|
bizCode: bizCode,
|
2025-02-25 12:37:16 +08:00
|
|
|
data: null,
|
|
|
|
message: message || "internal error."
|
|
|
|
};
|
|
|
|
return resp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default ResponseUtils;
|