import { IMAGE_EXTENSIONS } from '@admin/utils/media/image-extensions' import { VIDEO_EXTENSIONS } from '@admin/utils/media/video-extensions' import { parseAcceptTypes } from '@admin/utils/upload/parse-accept-types' export function isDocumentOnlyAccept(accept: string): boolean { if (!accept || accept === 'image/*,video/*' || accept === '*/*' || accept === '*') { return false } const types = parseAcceptTypes(accept, { lowercase: true }) return types.every( (type) => !type.startsWith('image/') && !type.startsWith('video/') && !IMAGE_EXTENSIONS.test(type) && !VIDEO_EXTENSIONS.test(type) ) }