Skip to content

Commit

Permalink
refactor: readability and functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
akinjide committed Jan 22, 2018
1 parent f7025ea commit d936dd0
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,31 @@
var statesAndLocalGov = require('./src/statesAndLocalGov.json')

function _lower(input) {
return input.toLowerCase().trim()
}

module.exports = {
all: function() {
return statesAndLocalGov
return statesAndLocalGov;
},
states: function () {
var naijaStates = [];
statesAndLocalGov.map(function (nigeriaStates){
return naijaStates.push(nigeriaStates.state)
})
return naijaStates;
return statesAndLocalGov.map(function (nigeriaStates) {
return nigeriaStates.state;
});
},
lgas: function (state) {
state = state.toLowerCase().trim();
if(!state || state == ""){
state = _lower(state);

if (!state || state == "") {
throw new Error('Invalid Nigeria State');
}
if (state === 'fct' || state === 'f.c.t' || state === 'abuja' || state === 'f c t'){

if (['fct', 'f.c.t', 'abuja', 'f c t'].includes(state)) {
state = 'Federal Capital Territory'
}
var stateLocalGov;
statesAndLocalGov.map(function (nigeriaStates) {
if (nigeriaStates.state.toLowerCase() === state.toLowerCase().trim()){
return stateLocalGov = nigeriaStates.lgas;
}
})
return stateLocalGov;

return statesAndLocalGov.find(function (nigeriaStates) {
return _lower(nigeriaStates.state) === _lower(state);
});
}
};

0 comments on commit d936dd0

Please sign in to comment.