From d43c4ba739c7e733be40df59590d328c97cbbc59 Mon Sep 17 00:00:00 2001 From: erik Date: Wed, 29 Nov 2023 15:34:02 +0100 Subject: [PATCH] Use person generation --- routers/api/v1/activitypub/repository.go | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/routers/api/v1/activitypub/repository.go b/routers/api/v1/activitypub/repository.go index 549d97e918..64d87fe8fd 100644 --- a/routers/api/v1/activitypub/repository.go +++ b/routers/api/v1/activitypub/repository.go @@ -5,6 +5,7 @@ package activitypub import ( "fmt" + "io" "net/http" "strings" @@ -106,13 +107,28 @@ func RepositoryInbox(ctx *context.APIContext) { } // get_person_by_rest - bytes := []byte{0} // no body needed for getting user actor - target := opt.Actor.GetID().String() // target is the person actor that originally performed the star activity - response, err := client.Get(bytes, target) + bytes := []byte{0} // no body needed for getting user actor + target := opt.Actor.GetID().String() // target is the person actor that originally performed the star activity + response, err := client.Get(bytes, target) // ToDo: Close body, maybe use in extra function + if err != nil { + panic(err) + } + defer response.Body.Close() + body, err := io.ReadAll(response.Body) + if err != nil { + panic(err) + } + + // parse resonse + person, err := forgefed.ParsePersonJson(body) + if err != nil { + panic(err) + } log.Info("target: %v", target) log.Info("http client. %v", client) log.Info("response: %v\n error: ", response, err) + log.Info("Person is: %v", person) // create_user_from_person (if not alreaydy present)