aboutsummaryrefslogtreecommitdiff
path: root/activitypub/object.go
diff options
context:
space:
mode:
authorFChannel <>2022-04-30 22:17:32 -0700
committerFChannel <>2022-06-19 12:53:29 -0700
commit503a6637b8294aeb8e5e5546f8acbd2b3d6c4744 (patch)
tree56614d955df0d3e7284baa997bbf1a8dcc2e78f5 /activitypub/object.go
parent1892327cee2c3fa1d3bea729bd08eb63c2189a96 (diff)
first steps in posting connected. can make reply with no quote or quote OP
do not recommend working on this branch for the time being since things are being moved around a lot
Diffstat (limited to 'activitypub/object.go')
-rw-r--r--activitypub/object.go31
1 files changed, 4 insertions, 27 deletions
diff --git a/activitypub/object.go b/activitypub/object.go
index 692fa5b..1256fac 100644
--- a/activitypub/object.go
+++ b/activitypub/object.go
@@ -14,7 +14,6 @@ import (
"time"
"github.com/FChannel0/FChannel-Server/config"
- "github.com/FChannel0/FChannel-Server/post"
"github.com/FChannel0/FChannel-Server/util"
)
@@ -42,7 +41,7 @@ func CheckIfObjectOP(id string) (bool, error) {
}
func CreateAttachmentObject(file multipart.File, header *multipart.FileHeader) ([]ObjectBase, *os.File, error) {
- contentType, err := post.GetFileContentType(file)
+ contentType, err := util.GetFileContentType(file)
if err != nil {
return nil, nil, err
}
@@ -1563,7 +1562,6 @@ func AddFollower(id string, follower string) error {
func WriteObjectReplyToDB(obj ObjectBase) error {
for i, e := range obj.InReplyTo {
-
if res, err := CheckIfObjectOP(obj.Id); err == nil && !res && i == 0 {
nType, err := GetObjectTypeDB(e.Id)
if err != nil {
@@ -1581,19 +1579,8 @@ func WriteObjectReplyToDB(obj ObjectBase) error {
query := `select id from replies where id=$1 and inreplyto=$2`
- rows, err := config.DB.Query(query, obj.Id, e.Id)
- if err != nil {
- return err
- }
- defer rows.Close()
-
var id string
- rows.Next()
- if err := rows.Scan(&id); err != nil {
- return err
- }
-
- if id == "" {
+ if err := config.DB.QueryRow(query, obj.Id, e.Id).Scan(&id); err != nil {
query := `insert into replies (id, inreplyto) values ($1, $2)`
_, err := config.DB.Exec(query, obj.Id, e.Id)
@@ -1620,17 +1607,8 @@ func WriteObjectReplyToDB(obj ObjectBase) error {
if len(obj.InReplyTo) < 1 {
query := `select id from replies where id=$1 and inreplyto=$2`
- rows, err := config.DB.Query(query, obj.Id, "")
- if err != nil {
- return err
- }
- defer rows.Close()
-
var id string
- rows.Next()
- rows.Scan(&id)
-
- if id == "" {
+ if err := config.DB.QueryRow(query, obj.Id, "").Scan(&id); err != nil {
query := `insert into replies (id, inreplyto) values ($1, $2)`
if _, err := config.DB.Exec(query, obj.Id, ""); err != nil {
@@ -1688,7 +1666,7 @@ func WriteObjectReplyToLocalDB(id string, replyto string) error {
}
func WriteObjectToCache(obj ObjectBase) (ObjectBase, error) {
- if res, err := post.IsPostBlacklist(obj.Content); err == nil && res {
+ if res, err := util.IsPostBlacklist(obj.Content); err == nil && res {
fmt.Println("\n\nBlacklist post blocked\n\n")
return obj, nil
} else {
@@ -1742,7 +1720,6 @@ func WriteObjectToDB(obj ObjectBase) (ObjectBase, error) {
return obj, err
}
}
-
for i := range obj.Attachment {
id, err := util.CreateUniqueID(obj.Actor)
if err != nil {