perf: email proxy

This commit is contained in:
xiaojunnuo
2024-08-23 11:35:34 +08:00
parent 14ab93dc2f
commit 453f1baa0b
8 changed files with 166 additions and 35 deletions
@@ -28,6 +28,7 @@ class LicenseHolder {
expireTime = 0;
level = 1;
message?: string = undefined;
secret?: string = undefined;
}
const holder = new LicenseHolder();
holder.isPlus = false;
@@ -44,12 +45,14 @@ class LicenseVerifier {
if (value && info) {
holder.isPlus = true;
holder.expireTime = info.expireTime;
holder.secret = info.secret;
holder.level = info.level;
} else {
holder.isPlus = false;
holder.expireTime = 0;
holder.level = 1;
holder.message = info.message;
holder.secret = undefined;
}
return {
...holder,
@@ -87,6 +90,7 @@ class LicenseVerifier {
return this.setPlus(true, {
expireTime: json.expireTime,
level: json.level || 1,
secret: json.secret,
});
}
@@ -108,6 +112,7 @@ export function getPlusInfo() {
isPlus: holder.isPlus,
level: holder.level,
expireTime: holder.expireTime,
secret: holder.secret,
};
}
@@ -53,7 +53,23 @@ export function createAxiosService({ logger }: { logger: Logger }) {
logger.error(`请求出错:url:${error?.response?.config.url},method:${error?.response?.config?.method},status:${error?.response?.status}`);
logger.info("返回数据:", JSON.stringify(error?.response?.data));
delete error.config;
return Promise.reject(error.response || error);
const data = error?.response?.data;
if (!data) {
error.message = data.message || data.msg || data.error || data;
}
if (error?.response) {
return Promise.reject({
status: error?.response?.status,
statusText: error?.response?.statusText,
request: {
url: error?.response?.config?.url,
method: error?.response?.config?.method,
data: error?.response?.data,
},
data: error?.response?.data,
});
}
return Promise.reject(error);
}
);
return service;