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
}

// 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
}

func StringValue(v *string) string {
	if v == nil {
		return ""
	}
	return *v
}

func BoolValue(v *bool) bool {
	if v == nil {
		return false
	}
	return *v
}
