sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
24 lines (21 loc) • 610 B
text/typescript
import {type SchemaType} from '@sanity/types'
// import {PortableTextInputProps} from 'sanity/index'
import {type FIXME} from '../../../../FIXME'
import {
type FileLike,
type ResolvedUploader,
type UploaderResolver,
} from '../../../studio/uploads/types'
export function getUploadCandidates(
types: SchemaType[],
resolveUploader: UploaderResolver<FIXME>,
file: FileLike,
) {
return types
.map((memberType) => ({
type: memberType,
uploader: resolveUploader(memberType, file),
parentType: memberType,
}))
.filter((member) => member.uploader) as ResolvedUploader[]
}