add the function used for user updates...

This commit is contained in:
Ted Unangst 2019-11-05 01:51:28 -05:00
parent d6b3e0d910
commit ee591f9824
1 changed files with 41 additions and 0 deletions

View File

@ -14,3 +14,44 @@
// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
package main
import (
"fmt"
"time"
"humungus.tedunangst.com/r/webs/junk"
)
func updateMe() {
var user *WhatAbout
somenumberedusers.Get(1, &user)
dt := time.Now().UTC().Format(time.RFC3339)
j := junk.New()
j["@context"] = itiswhatitis
j["id"] = fmt.Sprintf("%s/upme/%s/%d", user.URL, user.Name, time.Now().Unix())
j["actor"] = user.URL
j["published"] = dt
j["to"] = []string{thewholeworld, user.URL + "/followers"}
j["type"] = "Update"
jo := junkuser(user)
j["object"] = jo
msg := j.ToBytes()
rcpts := make(map[string]bool)
for _, f := range getdubs(user.ID) {
if f.XID == user.URL {
continue
}
var box *Box
boxofboxes.Get(f.XID, &box)
if box != nil && box.Shared != "" {
rcpts["%"+box.Shared] = true
} else {
rcpts[f.XID] = true
}
}
for a := range rcpts {
deliverate(0, user.ID, a, msg)
}
}