forked from DebaucheryLibrarian/traxxx
33 lines
563 B
JavaScript
Executable File
33 lines
563 B
JavaScript
Executable File
'use strict';
|
|
|
|
const scrapers = require('./scrapers');
|
|
|
|
function resolveScraper(entity) {
|
|
if (scrapers.releases[entity.slug]) {
|
|
return scrapers.releases[entity.slug];
|
|
}
|
|
|
|
if (entity.parent) {
|
|
return resolveScraper(entity.parent);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
function resolveLayoutScraper(entity, scraper) {
|
|
if (scraper?.[entity.parameters?.layout]) {
|
|
return scraper[entity.parameters.layout];
|
|
}
|
|
|
|
if (entity?.parent) {
|
|
return resolveLayoutScraper(entity.parent, scraper);
|
|
}
|
|
|
|
return scraper;
|
|
}
|
|
|
|
module.exports = {
|
|
resolveScraper,
|
|
resolveLayoutScraper,
|
|
};
|