package store

import (
	"fmt"
	"strings"
)

// ParseMongoURI splits mongo://{collection}/{id} into collection and document id.
func ParseMongoURI(uri string) (collection, id string, err error) {
	trimmed := strings.TrimSpace(uri)
	if !strings.HasPrefix(trimmed, "mongo://") {
		return "", "", fmt.Errorf("unsupported artifact uri scheme: %q", uri)
	}

	path := strings.TrimPrefix(trimmed, "mongo://")
	parts := strings.SplitN(path, "/", 2)
	if len(parts) != 2 || strings.TrimSpace(parts[0]) == "" || strings.TrimSpace(parts[1]) == "" {
		return "", "", fmt.Errorf("invalid mongo uri: %q", uri)
	}
	return parts[0], parts[1], nil
}
