package utils

import (
	"fmt"
	"time"
)

// IsIncludeString check if  s include in array
func IsIncludeString(array []string, s string) bool {
	for _, v := range array {
		if v == s {
			return true
		}
	}
	return false
}

func ContainsValue[T comparable](array []*T, s T) bool {
	for _, v := range array {
		if *v == s {
			return true
		}
	}
	return false
}

// ConvertDurationString formats a Go duration string from the format "10m0s" to "10m".
func ConvertDurationString(durationString string) string {
	duration, err := time.ParseDuration(durationString)
	if err != nil {
		return durationString
	}

	formattedDuration := fmt.Sprintf("%dm", int64(duration.Minutes()))
	return formattedDuration
}
