diff --git a/packages/uikit-react-native/src/__tests__/utils/normalizeFile.test.ts b/packages/uikit-react-native/src/__tests__/utils/normalizeFile.test.ts index 1c9787b7b..2e6ec67c8 100644 --- a/packages/uikit-react-native/src/__tests__/utils/normalizeFile.test.ts +++ b/packages/uikit-react-native/src/__tests__/utils/normalizeFile.test.ts @@ -49,6 +49,12 @@ describe('normalizeFile', () => { const invalidResult = await normalizeFile({ uri: 'uri', size: null, name: 'fromName.pdf', type: 'invalid' }); expect(invalidResult).toStrictEqual({ uri: 'uri', size: 0, name: 'fromName.pdf', type: 'application/pdf' }); + + const heicResult = await normalizeFile({ uri: 'uri', size: null, name: 'fromName.heic', type: null }); + expect(heicResult).toStrictEqual({ uri: 'uri', size: 0, name: 'fromName.heic', type: 'image/heic' }); + + const heifResult = await normalizeFile({ uri: 'uri', size: null, name: 'fromName.heif', type: null }); + expect(heifResult).toStrictEqual({ uri: 'uri', size: 0, name: 'fromName.heif', type: 'image/heif' }); }); it('should get type from uri if name and type are invalid', async () => { diff --git a/packages/uikit-utils/src/shared/file.ts b/packages/uikit-utils/src/shared/file.ts index 52723926c..3b4a20d56 100644 --- a/packages/uikit-utils/src/shared/file.ts +++ b/packages/uikit-utils/src/shared/file.ts @@ -6,6 +6,8 @@ const EXTENSION_MIME_MAP = { 'gif': 'image/gif', 'webp': 'image/webp', 'svg': 'image/svg+xml', + 'heic': 'image/heic', + 'heif': 'image/heif', // Video '3gp': 'video/3gpp',