Added new actors module boilerplate. Added tag posters.

This commit is contained in:
2020-03-24 03:48:24 +01:00
parent 4db3da1eaa
commit d724f96728
37 changed files with 492 additions and 847 deletions

View File

@@ -2,25 +2,29 @@
const slugify = require('./utils/slugify');
async function storeReleaseActors(releases) {
const releaseIdsByActor = releases.reduce(
(acc, release) => release.actors.reduce((actorAcc, actor) => {
const releaseActor = actor.name ? actor : { name: actor };
const actorSlug = slugify(releaseActor.name);
function toBaseActors(actorsOrNames) {
return actorsOrNames.map((actorOrName) => {
if (actorOrName.name) {
return {
...actorAcc,
[actorSlug]: actorAcc[actorSlug]
? actorAcc[actorSlug].concat(release.id)
: [release.id],
...actorOrName,
slug: slugify(actorOrName.name),
};
}, acc),
{},
);
}
console.log(releaseIdsByActor);
return {
name: actorOrName,
slug: slugify(actorOrName.name),
};
});
}
async function associateActors(releases) {
const rawActors = releases.map(release => release.actors).flat().filter(Boolean);
const baseActors = toBaseActors(rawActors);
console.log(baseActors);
}
module.exports = {
storeReleaseActors,
associateActors,
};