Added new actors module boilerplate. Added tag posters.
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user