update follow request instead of creating dupes
This commit is contained in:
parent
2b01dc8935
commit
86f05b7166
13
web.go
13
web.go
|
@ -324,7 +324,20 @@ func inbox(w http.ResponseWriter, r *http.Request) {
|
|||
obj, _ := j.GetString("object")
|
||||
if obj == user.URL {
|
||||
log.Printf("updating honker follow: %s", who)
|
||||
|
||||
db := opendatabase()
|
||||
row := db.QueryRow("select xid from honkers where xid = ? and userid = ? and flavor in ('dub', 'undub')", who, user.ID)
|
||||
var x string
|
||||
err = row.Scan(&x)
|
||||
if err != sql.ErrNoRows {
|
||||
log.Printf("duplicate follow request: %s", who)
|
||||
_, err = stmtUpdateFlavor.Exec("dub", user.ID, who, "undub")
|
||||
if err != nil {
|
||||
log.Printf("error updating honker: %s", err)
|
||||
}
|
||||
} else {
|
||||
stmtSaveDub.Exec(user.ID, who, who, "dub")
|
||||
}
|
||||
go rubadubdub(user, j)
|
||||
} else {
|
||||
log.Printf("can't follow %s", obj)
|
||||
|
|
Loading…
Reference in New Issue