package services

import (
	"git.solsynth.dev/hypernet/passport/pkg/authkit/models"
	"git.solsynth.dev/hypernet/passport/pkg/internal/database"
)

func GetBotCount(user models.Account) (int64, error) {
	var count int64
	if err := database.C.Where("automated_id = ?", user.ID).Count(&count).Error; err != nil {
		return 0, err
	}
	return count, nil
}

func NewBot(user models.Account, bot models.Account) (models.Account, error) {
	bot.AutomatedBy = &user
	bot.AutomatedID = &user.ID

	if err := database.C.Save(&bot).Error; err != nil {
		return bot, err
	}
	return bot, nil
}