package favorites

import (
	"strconv"
	"time"

	"juwan-backend/app/search/api/internal/types"
	"juwan-backend/app/search/rpc/searchservice"
)

func toAPIFavorite(f *searchservice.Favorites) types.Favorite {
	return types.Favorite{
		Id:         strconv.FormatInt(f.GetId(), 10),
		UserId:     strconv.FormatInt(f.GetUserId(), 10),
		TargetType: f.GetTargetType(),
		TargetId:   strconv.FormatInt(f.GetTargetId(), 10),
		CreatedAt:  time.Unix(f.GetCreatedAt(), 0).Format(time.RFC3339),
	}
}

func parseSnowflakeID(value string) (int64, error) {
	return strconv.ParseInt(value, 10, 64)
}
