Refactored media module to generalize avatar and poster storage into photo storage.

This commit is contained in:
2019-12-13 03:28:52 +01:00
parent 20011a74e8
commit 77307d2d13
7 changed files with 183 additions and 142 deletions

View File

@@ -9,8 +9,7 @@ const whereOr = require('./utils/where-or');
const { associateTags } = require('./tags');
const { associateActors } = require('./actors');
const {
createReleaseMediaDirectory,
storePoster,
createMediaDirectory,
storePhotos,
storeTrailer,
} = require('./media');
@@ -244,13 +243,27 @@ async function fetchTagReleases(queryObject, options = {}) {
}
async function storeReleaseAssets(release, releaseId) {
await createReleaseMediaDirectory(release, releaseId);
const subpath = `${release.site.network.slug}/${release.site.slug}/${release.id}/`;
await createMediaDirectory('releases', subpath);
console.log(release.poster);
try {
await Promise.all([
storePhotos(release, releaseId),
storePoster(release, releaseId),
storeTrailer(release, releaseId),
storePhotos(release.photos, {
targetId: releaseId,
subpath,
}),
storePhotos([release.poster], {
role: 'poster',
targetId: releaseId,
subpath,
}),
storeTrailer(release.trailer, {
targetId: releaseId,
subpath,
}),
]);
} catch (error) {
console.log(release.url, error);