X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Flib%2Fcache%2Fvideos-preview-cache.ts;h=7f352f361df8e84905555eb22636212d216551b4;hb=892211e8493b1f992fce7616cb1e48b7ff87a1dc;hp=fecdca6eff41c921008f0656465dbd8eae8a75c8;hpb=72c7248b6fdcdb2175e726ff51b42e7555f2bd84;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/cache/videos-preview-cache.ts b/server/lib/cache/videos-preview-cache.ts index fecdca6ef..7f352f361 100644 --- a/server/lib/cache/videos-preview-cache.ts +++ b/server/lib/cache/videos-preview-cache.ts @@ -1,12 +1,11 @@ import * as asyncLRU from 'async-lru' import { join } from 'path' import { createWriteStream } from 'fs' -import * as Promise from 'bluebird' import { database as db, CONFIG, CACHE } from '../../initializers' import { logger, unlinkPromise } from '../../helpers' import { VideoInstance } from '../../models' -import { fetchRemotePreview } from '../../lib' +import { fetchRemoteVideoPreview } from '../activitypub/videos' class VideosPreviewCache { @@ -43,19 +42,19 @@ class VideosPreviewCache { }) } - private loadPreviews (key: string) { - return db.Video.loadByUUIDAndPopulateAuthorAndPodAndTags(key) - .then(video => { - if (!video) return undefined + private async loadPreviews (key: string) { + const video = await db.Video.loadByUUIDAndPopulateAccountAndServerAndTags(key) + if (!video) return undefined - if (video.isOwned()) return join(CONFIG.STORAGE.PREVIEWS_DIR, video.getPreviewName()) + if (video.isOwned()) return join(CONFIG.STORAGE.PREVIEWS_DIR, video.getPreviewName()) - return this.saveRemotePreviewAndReturnPath(video) - }) + const res = await this.saveRemotePreviewAndReturnPath(video) + + return res } private saveRemotePreviewAndReturnPath (video: VideoInstance) { - const req = fetchRemotePreview(video) + const req = fetchRemoteVideoPreview(video) return new Promise((res, rej) => { const path = join(CACHE.DIRECTORIES.PREVIEWS, video.getPreviewName())