@AllowNull(true)
@Column
- url: string
+ fileUrl: string
@ForeignKey(() => VideoModel)
@Column
updatedAt: Date
private static types: { [ id in ThumbnailType ]: { label: string, directory: string, staticPath: string } } = {
- [ThumbnailType.THUMBNAIL]: {
- label: 'thumbnail',
+ [ThumbnailType.MINIATURE]: {
+ label: 'miniature',
directory: CONFIG.STORAGE.THUMBNAILS_DIR,
staticPath: STATIC_PATHS.THUMBNAILS
},
return videoUUID + '.jpg'
}
- getUrl () {
- if (this.url) return this.url
+ getFileUrl () {
+ if (this.fileUrl) return this.fileUrl
const staticPath = ThumbnailModel.types[this.type].staticPath
return WEBSERVER.URL + staticPath + this.filename
}
- removeThumbnail () {
+ getPath () {
const directory = ThumbnailModel.types[this.type].directory
- const thumbnailPath = join(directory, this.filename)
+ return join(directory, this.filename)
+ }
- return remove(thumbnailPath)
+ removeThumbnail () {
+ return remove(this.getPath())
}
}