feat: add media types
Pulse ID: https://uncinc.monday.com/boards/99020894/pulses/4875485846
This merge requests types the different media types, coming from Drupal. You can implement it in the following way:
Types
import {
MediaItemField,
} from '@uncinc/react-drupal-core/types';
declare interface ArticleEntity extends NodeEntity {
field_media_item: MediaItemField<'image' | 'svg'>[];
}
Implementation
const bundle = entity.getIn(['field_media_item', 0, 'bundle']); // 'svg' | 'image'
const media = entity.getIn(['field_media_item', 0, 'entity'], Immutable.Map()); // MediaSvgEntity | MediaImageEntity
if ('field_media_svg' in media) {
const svg = media.field_media_svg; // MediaFileField[]
}