feat: add method for retrieving result types of tasks

sati.ac 2023-06-29 13:31:20 +03:00
parent 4eb11030b8
commit de6961c4f6
1 changed files with 9 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package sati
type AnyTask interface { type AnyTask interface {
serialize() task serialize() task
Result() any
} }
type task struct { type task struct {
@ -23,6 +24,10 @@ func (t *TurnstileTask) serialize() task {
} }
} }
func (t *TurnstileTask) Result() any {
return &TurnstileResult{}
}
type TurnstileResult struct { type TurnstileResult struct {
Token string `json:"token"` Token string `json:"token"`
} }
@ -39,6 +44,10 @@ func (t *ReCaptcha2Task) serialize() task {
} }
} }
func (t *ReCaptcha2Result) Result() any {
return &ReCaptcha2Result{}
}
type ReCaptcha2Result struct { type ReCaptcha2Result struct {
Token string `json:"token"` Token string `json:"token"`
} }