diff --git a/modules/forgefed/star.go b/modules/forgefed/star.go index 3d52e7a4e1..ab36ee4b5e 100644 --- a/modules/forgefed/star.go +++ b/modules/forgefed/star.go @@ -4,6 +4,7 @@ package forgefed import ( + "code.gitea.io/gitea/modules/context" ap "github.com/go-ap/activitypub" ) @@ -25,21 +26,29 @@ var KnownSourceTypes = SourceTypes{ ForgejoSourceType, } -// Star activity for adding a star to an repository -// swagger:model +// Star activity data type +// swagger: model type Star struct { // swagger:ignore ap.Activity - // Source identifies the system generated this Activity. Exact one value has to be specified. + // Source identifies the system which generated this activity. Exactly one value has to be specified. Source SourceType `jsonld:"source,omitempty"` } -// RepositoryNew initializes a Repository type actor +// Infos needed to star a repo +type StarRepo struct { + StargazerID int `json:"Stargazer"` + RepoID int `json:"RepoToStar"` +} + +// StarNew initializes a Star type activity +// Guess: no return value needed, we may need to add the star to the context func StarNew(id ap.ID, ob ap.ID) *Star { a := ap.ActivityNew(id, StarType, ob) - // TODO: is this not handeld by ActivityNew?? - a.Type = StarType - o := Star{Activity: *a} - o.Source = ForgejoSourceType + o := Star{Activity: *a, Source: ForgejoSourceType} return &o } + +func AddStar(ctx *context.APIContext) { + +}