package main

import (
	"fmt"

	"github.com/animenotifier/arn"
	"github.com/fatih/color"
)

func main() {
	color.Yellow("Adding user follows to users who don't have one")

	// Get a stream of all users
	allUsers, err := arn.StreamUsers()

	if err != nil {
		panic(err)
	}

	// Iterate over the stream
	for user := range allUsers {
		// exists, err := arn.DB.Exists("UserFollows", user.ID)

		// if err != nil || exists {
		// 	continue
		// }

		fmt.Println(user.Nick)

		follows := &arn.UserFollows{}
		follows.UserID = user.ID
		follows.Items = user.Following

		err = arn.DB.Set("UserFollows", follows.UserID, follows)

		if err != nil {
			color.Red(err.Error())
		}
	}

	color.Green("Finished.")
}