diff options
author | FChannel <> | 2022-04-30 11:00:55 -0700 |
---|---|---|
committer | FChannel <> | 2022-06-19 12:53:29 -0700 |
commit | 1892327cee2c3fa1d3bea729bd08eb63c2189a96 (patch) | |
tree | 7b846f7d9caf46fba6c9d15ff81b9d89dcca9476 /db/actor.go | |
parent | 5b52d269faa2ce2014d0feba603a2122361cf4eb (diff) |
restructured code base to prevent circular dependicies
Diffstat (limited to 'db/actor.go')
-rw-r--r-- | db/actor.go | 67 |
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 -} |