fix(AntiGateV2): also accept string taskId
All checks were successful
release-tag / release (push) Successful in 1m54s
All checks were successful
release-tag / release (push) Successful in 1m54s
This commit is contained in:
parent
5f60eb8752
commit
81193a05ef
@ -5,6 +5,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"git.sati.ac/sati.ac/sati-go"
|
"git.sati.ac/sati.ac/sati-go"
|
||||||
@ -83,9 +84,23 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (a *antigateV2Api) getTaskResult(request struct {
|
func (a *antigateV2Api) getTaskResult(request struct {
|
||||||
TaskId uint32 `json:"taskId"`
|
TaskId any `json:"taskId"`
|
||||||
}) any {
|
}) any {
|
||||||
task := a.ctx.Registry.Get(request.TaskId)
|
var taskId uint32
|
||||||
|
switch id := request.TaskId.(type) {
|
||||||
|
case float64:
|
||||||
|
taskId = uint32(id)
|
||||||
|
case string:
|
||||||
|
parsed, err := strconv.ParseUint(id, 10, 32)
|
||||||
|
if err != nil {
|
||||||
|
return errorBadRequest
|
||||||
|
}
|
||||||
|
taskId = uint32(parsed)
|
||||||
|
default:
|
||||||
|
return errorBadRequest
|
||||||
|
}
|
||||||
|
|
||||||
|
task := a.ctx.Registry.Get(taskId)
|
||||||
if task == nil {
|
if task == nil {
|
||||||
return errorNoSuchCaptchaId
|
return errorNoSuchCaptchaId
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user