Introduce validation against source

This commit is contained in:
erik 2023-11-16 15:02:59 +01:00 committed by Michael Jerger
parent 78fc75135f
commit b1f3706575

View file

@ -4,6 +4,8 @@
package forgefed package forgefed
import ( import (
"fmt"
ap "github.com/go-ap/activitypub" ap "github.com/go-ap/activitypub"
"github.com/valyala/fastjson" "github.com/valyala/fastjson"
) )
@ -42,6 +44,16 @@ func StarNew(id ap.ID, ob ap.ID) *Star { // ToDo: May be used later in creating
return &o return &o
} }
func (a Star) ValidateStar() error {
if a.Source != "forgejo" {
return fmt.Errorf("currently, only a forgejo source is supported")
}
return nil
}
func (a Star) MarshalJSON() ([]byte, error) { func (a Star) MarshalJSON() ([]byte, error) {
b := make([]byte, 0) b := make([]byte, 0)
ap.JSONWrite(&b, '{') ap.JSONWrite(&b, '{')