package ratelimit

import (
	"fmt"
	"time"

	"github.com/tidbcloud/aipower/internal/dao"
)

func ByOrgIDPerDay(orgID uint64) (int, error) {
	now := time.Now()
	identifier := fmt.Sprintf("%d-%s", orgID, now.Format("2006-01-02"))

	count, err := dao.IncrRateLimit(identifier)
	if err != nil {
		return 0, err
	}

	return count, nil
}
