allow unfollow by id
Ted Unangst tedu@tedunangst.com
Mon, 14 Sep 2020 15:44:21 -0400
2 files changed,
19 insertions(+),
1 deletions(-)
M
activity.go
→
activity.go
@@ -1723,7 +1723,20 @@ go rubadubdub(user, j)
} func unfollowme(user *WhatAbout, who string, name string, j junk.Junk) { - folxid, _ := j.GetString("id") + var folxid string + if who == "" { + folxid, _ = j.GetString("object") + + db := opendatabase() + row := db.QueryRow("select xid, name from honkers where userid = ? and folxid = ? and flavor in ('dub', 'undub')", user.ID, folxid) + err := row.Scan(&who, &name) + if err != nil { + if err != sql.ErrNoRows { + log.Printf("error scanning honker: %s", err) + } + return + } + } log.Printf("updating honker undo: %s %s", who, folxid) _, err := stmtUpdateFlavor.Exec("undub", folxid, user.ID, name, who, "dub")