package infra

import "fmt"

// MetabaseDeactivateUser desactiva (soft-delete) un usuario en Metabase.
// El usuario no se elimina permanentemente, solo se marca como inactivo.
// Requiere permisos de superusuario.
func MetabaseDeactivateUser(client MetabaseClient, userID int) error {
	path := fmt.Sprintf("/api/user/%d", userID)

	_, err := metabaseRequest("DELETE", client.BaseURL, client.Token, path, nil)
	if err != nil {
		return fmt.Errorf("metabase deactivate user %d: %w", userID, err)
	}

	return nil
}
