-function createEmptyCallback () {
- return function (err) {
- if (err) logger.error('Error in empty callback.', { error: err })
+function getFormattedObjects<U, V, T extends FormattableToJSON<U, V>> (objects: T[], objectsTotal: number, formattedArg?: U) {
+ const formattedObjects = objects.map(o => o.toFormattedJSON(formattedArg))
+
+ return {
+ total: objectsTotal,
+ data: formattedObjects
+ } as ResultList<V>
+}
+
+function generateVideoImportTmpPath (target: string | ParseTorrent, extensionArg?: string) {
+ const id = typeof target === 'string'
+ ? target
+ : target.infoHash
+
+ let extension = '.mp4'
+ if (extensionArg && isVideoFileExtnameValid(extensionArg)) {
+ extension = extensionArg