- const staticPath = ThumbnailModel.types[this.type].staticPath
- return WEBSERVER.URL + staticPath + this.filename
+ return ThumbnailModel.findOne(query)
+ }
+
+ static buildPath (type: ThumbnailType, filename: string) {
+ const directory = ThumbnailModel.types[type].directory
+
+ return join(directory, filename)
+ }
+
+ getFileUrl (video: MVideo) {
+ const staticPath = ThumbnailModel.types[this.type].staticPath + this.filename
+
+ if (video.isOwned()) return WEBSERVER.URL + staticPath
+
+ return this.fileUrl
+ }
+
+ getPath () {
+ return ThumbnailModel.buildPath(this.type, this.filename)
+ }
+
+ getPreviousPath () {
+ return ThumbnailModel.buildPath(this.type, this.previousThumbnailFilename)