mirror of
https://github.com/supabase/supabase.git
synced 2026-06-01 10:21:10 +08:00
* feat: use TUS for file uploads in dashboard * handle upload progress * add fallback for mime types * lowercase extensions * add note about mime * Handle file size 0 and make check for nbsp replacement * Fix NaN in progress --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
21 lines
588 B
TypeScript
21 lines
588 B
TypeScript
import db from 'mime-db'
|
|
|
|
// [Alaister]: This is going to be moved to the server side
|
|
// so can be removed once the server side is ready
|
|
|
|
export const MIME_TYPES_BY_EXTENSION = Object.fromEntries(
|
|
Object.entries(db)
|
|
.filter(([, { extensions }]) => extensions !== undefined)
|
|
.flatMap(([mime, { extensions }]) =>
|
|
extensions!.map((extension) => [extension.toLowerCase(), mime])
|
|
)
|
|
)
|
|
|
|
export function lookupMime(extension?: string): string | undefined {
|
|
if (extension === undefined) {
|
|
return undefined
|
|
}
|
|
|
|
return MIME_TYPES_BY_EXTENSION[extension.toLowerCase()]
|
|
}
|