41 lines
679 B
Go
41 lines
679 B
Go
package main
|
|
|
|
import "github.com/animenotifier/arn"
|
|
|
|
func main() {
|
|
defer arn.Node.Close()
|
|
|
|
for entry := range arn.StreamEditLogEntries() {
|
|
if entry.Action != "create" {
|
|
continue
|
|
}
|
|
|
|
obj := entry.Object()
|
|
|
|
if obj == nil {
|
|
continue
|
|
}
|
|
|
|
draft, isDraftable := obj.(arn.Draftable)
|
|
|
|
if isDraftable && draft.GetIsDraft() {
|
|
continue
|
|
}
|
|
|
|
// We don't create activity entries for anything
|
|
// other than posts and threads.
|
|
if entry.ObjectType != "Post" && entry.ObjectType != "Thread" {
|
|
continue
|
|
}
|
|
|
|
activity := arn.NewActivityCreate(
|
|
entry.ObjectType,
|
|
entry.ObjectID,
|
|
entry.UserID,
|
|
)
|
|
|
|
activity.Created = entry.Created
|
|
activity.Save()
|
|
}
|
|
}
|