35 lines
504 B
Go
35 lines
504 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.HasDraft)
|
|
|
|
if isDraftable && draft.IsDraft {
|
|
continue
|
|
}
|
|
|
|
activity := arn.NewActivityCreate(
|
|
entry.ObjectType,
|
|
entry.ObjectID,
|
|
entry.UserID,
|
|
)
|
|
|
|
activity.Created = entry.Created
|
|
activity.Save()
|
|
}
|
|
}
|