feat: add method for retrieving result types of tasks

This commit is contained in:
sati.ac 2023-06-30 21:43:29 +03:00
parent 4eb11030b8
commit 03a405a251

@ -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 *ReCaptcha2Task) Result() any {
return &ReCaptcha2Result{}
}
type ReCaptcha2Result struct { type ReCaptcha2Result struct {
Token string `json:"token"` Token string `json:"token"`
} }