diff --git a/patches/post-sort-date/post-sort-date.go b/patches/post-sort-date/post-sort-date.go new file mode 100644 index 00000000..1beebba2 --- /dev/null +++ b/patches/post-sort-date/post-sort-date.go @@ -0,0 +1,26 @@ +package main + +import ( + "github.com/animenotifier/arn" + "github.com/fatih/color" +) + +func main() { + color.Yellow("Sorting posts by date") + + defer color.Green("Finished.") + defer arn.Node.Close() + + for thread := range arn.StreamThreads() { + posts := thread.Posts() + arn.SortPostsLatestLast(posts) + postIDs := []string{} + + for _, post := range posts { + postIDs = append(postIDs, post.ID) + } + + thread.PostIDs = postIDs + thread.Save() + } +}