package memory

import "strings"

func memoryRepositoryName(slug string) string {
	return strings.TrimSpace(slug) + ".mem"
}

func validateSubject(subject string) error {
	if strings.TrimSpace(subject) == "" {
		return unauthorized("Missing authenticated identity")
	}
	return nil
}

func roleCanManage(role string) bool {
	switch strings.TrimSpace(role) {
	case "owner", "manage":
		return true
	default:
		return false
	}
}

func firstNonEmptyString(values ...string) string {
	for _, value := range values {
		if strings.TrimSpace(value) != "" {
			return strings.TrimSpace(value)
		}
	}
	return ""
}
