Skip to content

Commit 4e0aca1

Browse files
MHSanaeialireza0
andcommitted
[warp] report error in change license
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
1 parent 749a426 commit 4e0aca1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

web/service/warp.go

+12-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"os"
99
"time"
1010
"x-ui/logger"
11+
"x-ui/util/common"
1112
)
1213

1314
type WarpService struct {
@@ -150,13 +151,23 @@ func (s *WarpService) SetWarpLicense(license string) (string, error) {
150151
return "", err
151152
}
152153

154+
var response map[string]interface{}
155+
err = json.Unmarshal(buffer.Bytes(), &response)
156+
if err != nil {
157+
return "", err
158+
}
159+
if response["success"] == false {
160+
errorArr, _ := response["errors"].([]interface{})
161+
errorObj := errorArr[0].(map[string]interface{})
162+
return "", common.NewError(errorObj["code"], errorObj["message"])
163+
}
164+
153165
warpData["license_key"] = license
154166
newWarpData, err := json.MarshalIndent(warpData, "", " ")
155167
if err != nil {
156168
return "", err
157169
}
158170
s.SettingService.SetWarp(string(newWarpData))
159-
println(string(newWarpData))
160171

161172
return string(newWarpData), nil
162173
}

0 commit comments

Comments
 (0)