forked from DebaucheryLibrarian/traxxx
Refactored media module to generalize avatar and poster storage into photo storage.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user