MCPcopy Index your code
hub / github.com/simstudioai/sim / resolveFileType

Function resolveFileType

apps/sim/lib/uploads/utils/file-utils.ts:322–333  ·  view source on GitHub ↗
(
  file: { type: string; name: string },
  options?: { preserveOctetStream?: boolean }
)

Source from the content-addressed store, hash-verified

320 * browser-supplied content-type must match the presigned handshake exactly.
321 */
322export function resolveFileType(
323 file: { type: string; name: string },
324 options?: { preserveOctetStream?: boolean }
325): string {
326 const browserType = file.type?.trim()
327 if (browserType) {
328 if (options?.preserveOctetStream || browserType !== 'application/octet-stream') {
329 return browserType
330 }
331 }
332 return getMimeTypeFromExtension(getFileExtension(file.name))
333}
334
335/**
336 * Upload `Content-Type` for direct PUT — preserves the browser's reported type

Callers 3

useFileAttachmentsFunction · 0.90
route.tsFile · 0.90
getFileContentTypeFunction · 0.85

Calls 2

getMimeTypeFromExtensionFunction · 0.85
getFileExtensionFunction · 0.70

Tested by

no test coverage detected