2019-11-10 03:20:22 +00:00
|
|
|
'use strict';
|
|
|
|
|
2020-01-07 03:23:28 +00:00
|
|
|
const slugify = require('./utils/slugify');
|
2019-11-10 03:20:22 +00:00
|
|
|
|
2020-03-24 02:48:24 +00:00
|
|
|
function toBaseActors(actorsOrNames) {
|
|
|
|
return actorsOrNames.map((actorOrName) => {
|
|
|
|
if (actorOrName.name) {
|
2019-11-30 04:55:32 +00:00
|
|
|
return {
|
2020-03-24 02:48:24 +00:00
|
|
|
...actorOrName,
|
|
|
|
slug: slugify(actorOrName.name),
|
2019-11-30 04:55:32 +00:00
|
|
|
};
|
2020-03-24 02:48:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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);
|
2020-01-27 00:41:04 +00:00
|
|
|
|
2020-03-24 02:48:24 +00:00
|
|
|
console.log(baseActors);
|
2019-11-11 02:20:00 +00:00
|
|
|
}
|
|
|
|
|
2019-11-10 03:20:22 +00:00
|
|
|
module.exports = {
|
2020-03-24 02:48:24 +00:00
|
|
|
associateActors,
|
2019-11-10 03:20:22 +00:00
|
|
|
};
|