aboutsummaryrefslogtreecommitdiff
path: root/db/actor.go
diff options
context:
space:
mode:
authorFChannel <>2022-04-30 11:00:55 -0700
committerFChannel <>2022-06-19 12:53:29 -0700
commit1892327cee2c3fa1d3bea729bd08eb63c2189a96 (patch)
tree7b846f7d9caf46fba6c9d15ff81b9d89dcca9476 /db/actor.go
parent5b52d269faa2ce2014d0feba603a2122361cf4eb (diff)
restructured code base to prevent circular dependicies
Diffstat (limited to 'db/actor.go')
-rw-r--r--db/actor.go67
1 files changed, 0 insertions, 67 deletions
diff --git a/db/actor.go b/db/actor.go
deleted file mode 100644
index 7e36090..0000000
--- a/db/actor.go
+++ /dev/null
@@ -1,67 +0,0 @@
-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) {
- pattern := fmt.Sprintf("%s([^/\n]+)(/.+)?", prefix)
- re := regexp.MustCompile(pattern)
- match := re.FindStringSubmatch(location)
-
- var actor string
-
- if len(match) < 1 {
- actor = "/"
- } else {
- actor = strings.Replace(match[1], "/", "", -1)
- }
-
- if actor == "/" || actor == "outbox" || actor == "inbox" || actor == "following" || actor == "followers" {
- actor = "main"
- }
-
- var nActor activitypub.Actor
-
- nActor, err := GetActorByNameFromDB(actor)
- if err != nil {
- return nActor, err
- }
-
- if nActor.Id == "" {
- nActor = GetActorByName(actor)
- }
-
- return nActor, nil
-}
-
-func GetActorByName(name string) activitypub.Actor {
- var actor activitypub.Actor
- for _, e := range Boards {
- if e.Actor.Name == name {
- actor = e.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
-}