})
}
+function isSafePeerTubeFilenameWithoutExtension (filename: string) {
+ return filename.match(/^[a-z0-9-]+$/)
+}
+
function isArray (value: any): value is any[] {
return Array.isArray(value)
}
// ---------------------------------------------------------------------------
function toCompleteUUID (value: string) {
- if (isShortUUID(value)) return shortToUUID(value)
+ if (isShortUUID(value)) {
+ try {
+ return shortToUUID(value)
+ } catch {
+ return null
+ }
+ }
return value
}
areUUIDsValid,
toIntArray,
isFileValid,
+ isSafePeerTubeFilenameWithoutExtension,
checkMimetypeRegex
}