// Resources/scripts/include/spatial-preview-repository.twig
{% macro getPreviewFromMedia(mediaIds) %}
    {% set mediaIds = mediaIds|filter(v => v is not null) %}

    {% if mediaIds is empty %}
        {% return [] %}
    {% endif %}

    {% set criteria = {
        'associations': {
            'preview': {
                'associations': {
                    'thumbnails': {}
                }
            }
        },
        'filter': [{
            'type': 'equalsAny',
            'field': 'mediaId',
            'value':  mediaIds
        }]
    } %}

    {% return services.repository.search('ce_spatial_preview', criteria) %}
{% endmacro %}
