package auth

import (
	"github.com/google/uuid"
)

// Determines whether a given user id is a service principal.
// This function uses a heuristic: if the user id is a UUID, then we assume
// it's a service principal. Unfortunately, the service principal listing API is too
// slow for our purposes. And the "users" and "service principals get" APIs
// only allow access by workspace admins.
func IsServicePrincipal(userId string) bool {
	_, err := uuid.Parse(userId)
	return err == nil
}