tweb/src/environment/mimeTypeMap.ts

25 lines
705 B
TypeScript

export const EXTENSION_MIME_TYPE_MAP: {[ext in MTFileExtension]: MTMimeType} = {
pdf: 'application/pdf',
tgv: 'application/x-tgwallpattern',
tgs: 'application/x-tgsticker',
json: 'application/json',
wav: 'audio/wav',
mp3: 'audio/mpeg',
ogg: 'audio/ogg',
jpeg: 'image/jpeg',
jpg: 'image/jpeg',
png: 'image/png',
gif: 'image/gif',
webp: 'image/webp',
mp4: 'video/mp4',
webm: 'video/webm',
mov: 'video/quicktime',
svg: 'image/svg+xml'
};
export const MIME_TYPE_EXTENSION_MAP: {[mimeType in MTMimeType]?: MTFileExtension} = {};
for(const ext in EXTENSION_MIME_TYPE_MAP) {
MIME_TYPE_EXTENSION_MAP[EXTENSION_MIME_TYPE_MAP[ext as MTFileExtension]] = ext as MTFileExtension;
}