34 lines
640 B
TypeScript
34 lines
640 B
TypeScript
import { MEME_TYPE } from '../database';
|
|
|
|
const allowedImageMimeTypes = [
|
|
'image/bmp',
|
|
'image/jpeg',
|
|
'image/png',
|
|
'image/webp',
|
|
];
|
|
|
|
const allowedGifMimeTypes = ['image/gif'];
|
|
|
|
const allowedMimeTypes = [...allowedImageMimeTypes, ...allowedGifMimeTypes];
|
|
|
|
const getMemeType = (mimeType: string): MEME_TYPE | undefined => {
|
|
switch (mimeType) {
|
|
case 'image/bmp':
|
|
case 'image/jpeg':
|
|
case 'image/png':
|
|
case 'image/webp': {
|
|
return MEME_TYPE.IMAGE;
|
|
}
|
|
case 'image/gif': {
|
|
return MEME_TYPE.GIF;
|
|
}
|
|
}
|
|
};
|
|
|
|
export {
|
|
allowedImageMimeTypes,
|
|
allowedGifMimeTypes,
|
|
allowedMimeTypes,
|
|
getMemeType,
|
|
};
|