JSFiddle - React, Tailwind, and code Playground
by ajai jothi
JavaScript
const fs = require('fs');
const path = require('path');
const _ = require('lodash');
const LeiSearchService = require('../service/leiSearchService');
exports.execute = function (data, name, address) {
console.log("execute rule tax haven");
return LeiSearchService.getLeiData(name)
.then((result) => {
const countryJson = JSON.parse(
fs.readFileSync(path.resolve(__dirname, '../assets/tax-haven-countries.json'))
);
const jurisdictions = (result || []).map(item => {
const jurisdiction = _.get(item, 'attributes.entity.jurisdiction');
console.log(jurisdiction);
return countryJson[jurisdiction];
}).filter(country => country);
return {
points: jurisdictions.length ? 1 : 0,
name: "tax-haven",
description: "countries: " + jurisdictions.join(', '),
explanation: `Name: ${name} is${jurisdictions.length ? '' : ' not'} in tax-haven(s):(${countryJson[jurisdiction]})`
};
});
}