diff options
Diffstat (limited to 'packages/backend/src/misc/detect-url-mime.ts')
| -rw-r--r-- | packages/backend/src/misc/detect-url-mime.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/backend/src/misc/detect-url-mime.ts b/packages/backend/src/misc/detect-url-mime.ts new file mode 100644 index 0000000000..274c291737 --- /dev/null +++ b/packages/backend/src/misc/detect-url-mime.ts @@ -0,0 +1,15 @@ +import { createTemp } from './create-temp'; +import { downloadUrl } from './download-url'; +import { detectType } from './get-file-info'; + +export async function detectUrlMime(url: string) { + const [path, cleanup] = await createTemp(); + + try { + await downloadUrl(url, path); + const { mime } = await detectType(path); + return mime; + } finally { + cleanup(); + } +} |