@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
19 lines • 593 B
JavaScript
import { getMediaClient } from '@atlaskit/media-client-react';
export const checkMediaType = async (mediaNode, mediaClientConfig) => {
if (mediaNode.attrs.type === 'external') {
return 'external';
}
if (!mediaNode.attrs.id) {
return;
}
try {
const fileState = await getMediaClient(mediaClientConfig).file.getCurrentState(mediaNode.attrs.id, {
collectionName: mediaNode.attrs.collection
});
if (fileState && fileState.status !== 'error') {
return fileState.mediaType;
}
} catch (err) {
// return undefined in case of media client error
}
};