Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormhsanaei <ho3ein.sanaei@gmail.com>2024-12-04 01:01:32 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2024-12-04 01:01:32 +0300
commit4e0aca16c22be4d6feb842bca8dc94141c2db775 (patch)
treefa5ee13b0e65acf25550b270f8bae9e7cbedd324
parent749a426a712548fbe0523be1d377a407a46e991e (diff)
[warp] report error in change license
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
-rw-r--r--web/service/warp.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/web/service/warp.go b/web/service/warp.go
index a691d3c1..5b710f4a 100644
--- a/web/service/warp.go
+++ b/web/service/warp.go
@@ -8,6 +8,7 @@ import (
"os"
"time"
"x-ui/logger"
+ "x-ui/util/common"
)
type WarpService struct {
@@ -150,13 +151,23 @@ func (s *WarpService) SetWarpLicense(license string) (string, error) {
return "", err
}
+ var response map[string]interface{}
+ err = json.Unmarshal(buffer.Bytes(), &response)
+ if err != nil {
+ return "", err
+ }
+ if response["success"] == false {
+ errorArr, _ := response["errors"].([]interface{})
+ errorObj := errorArr[0].(map[string]interface{})
+ return "", common.NewError(errorObj["code"], errorObj["message"])
+ }
+
warpData["license_key"] = license
newWarpData, err := json.MarshalIndent(warpData, "", " ")
if err != nil {
return "", err
}
s.SettingService.SetWarp(string(newWarpData))
- println(string(newWarpData))
return string(newWarpData), nil
}