aboutsummaryrefslogtreecommitdiff
path: root/db/actor.go
diff options
context:
space:
mode:
Diffstat (limited to 'db/actor.go')
-rw-r--r--db/actor.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/db/actor.go b/db/actor.go
index 51c8f41..7e36090 100644
--- a/db/actor.go
+++ b/db/actor.go
@@ -1,11 +1,13 @@
package db
import (
+ "encoding/json"
"fmt"
"regexp"
"strings"
"github.com/FChannel0/FChannel-Server/activitypub"
+ "github.com/gofiber/fiber/v2"
)
func GetActorFromPath(location string, prefix string) (activitypub.Actor, error) {
@@ -49,3 +51,17 @@ func GetActorByName(name string) activitypub.Actor {
return actor
}
+
+func GetActorInfo(ctx *fiber.Ctx, id string) error {
+ actor, err := GetActorFromDB(id)
+ if err != nil {
+ return err
+ }
+
+ enc, _ := json.MarshalIndent(actor, "", "\t")
+ ctx.Response().Header.Set("Content-Type", "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"")
+
+ _, err = ctx.Write(enc)
+
+ return err
+}