Files
FileHost/server/api/upload-policy.get.ts
T
2026-10-17 19:01:13 +08:00

19 lines
643 B
TypeScript

import {
getAllowedMimeTypesList,
getAllowedVideoExtensions,
getEffectiveUploadMaxFileSizeMb,
getForbiddenFileExtensions
} from '../utils/upload-policy'
export default defineEventHandler((event) => {
setResponseHeader(event, 'Cache-Control', 'no-store')
return {
allowedMimeTypes: getAllowedMimeTypesList(),
allowedVideoExtensions: getAllowedVideoExtensions(),
forbiddenFileExtensions: getForbiddenFileExtensions(),
imageMaxFileSizeMb: getEffectiveUploadMaxFileSizeMb('image'),
videoMaxFileSizeMb: getEffectiveUploadMaxFileSizeMb('video'),
fileMaxFileSizeMb: getEffectiveUploadMaxFileSizeMb('file')
}
})