Add support for /api/v1/push/subscription

This commit is contained in:
buckket 2019-05-17 23:47:32 +02:00 committed by mattn
parent 25da74b864
commit 2abdb8e37c
4 changed files with 190 additions and 0 deletions

View file

@ -3,6 +3,7 @@ package mastodon
import (
"encoding/json"
"fmt"
"strconv"
)
type ID string
@ -23,3 +24,26 @@ func (id *ID) UnmarshalJSON(data []byte) error {
*id = ID(fmt.Sprint(n))
return nil
}
type Sbool bool
func (s *Sbool) UnmarshalJSON(data []byte) error {
if len(data) > 0 && data[0] == '"' && data[len(data)-1] == '"' {
var str string
if err := json.Unmarshal(data, &str); err != nil {
return err
}
b, err := strconv.ParseBool(str)
if err != nil {
return err
}
*s = Sbool(b)
return nil
}
var b bool
if err := json.Unmarshal(data, &b); err != nil {
return err
}
*s = Sbool(b)
return nil
}