31 lines
675 B
JavaScript
31 lines
675 B
JavaScript
'use strict';
|
|
|
|
const slugify = require('./utils/slugify');
|
|
|
|
function toBaseActors(actorsOrNames) {
|
|
return actorsOrNames.map((actorOrName) => {
|
|
if (actorOrName.name) {
|
|
return {
|
|
...actorOrName,
|
|
slug: slugify(actorOrName.name),
|
|
};
|
|
}
|
|
|
|
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 = {
|
|
associateActors,
|
|
};
|