mirror of
https://github.com/FranP-code/countries.git
synced 2025-10-13 00:02:15 +00:00
Use arrow functions with implicit return where appropriate
This commit is contained in:
62
index.js
62
index.js
@@ -50,47 +50,36 @@ const resolvers = {
|
|||||||
Country: {
|
Country: {
|
||||||
capital: country => country.capital || null,
|
capital: country => country.capital || null,
|
||||||
currency: country => country.currency || null,
|
currency: country => country.currency || null,
|
||||||
continent({continent}) {
|
continent: ({continent}) => ({
|
||||||
return {
|
code: continent,
|
||||||
code: continent,
|
name: continents[continent]
|
||||||
name: continents[continent]
|
}),
|
||||||
};
|
languages: country =>
|
||||||
},
|
country.languages.map(code => {
|
||||||
languages(country) {
|
|
||||||
return country.languages.map(code => {
|
|
||||||
const language = languages[code];
|
const language = languages[code];
|
||||||
return {
|
return {
|
||||||
...language,
|
...language,
|
||||||
code
|
code
|
||||||
};
|
};
|
||||||
});
|
}),
|
||||||
},
|
states: country =>
|
||||||
states(country) {
|
provinces.filter(province => province.country === country.code)
|
||||||
return provinces.filter(province => province.country === country.code);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
State: {
|
State: {
|
||||||
code(state) {
|
code: state => state.short,
|
||||||
return state.short;
|
country: state => countries[state.country]
|
||||||
},
|
|
||||||
country(state) {
|
|
||||||
return countries[state.country];
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
Continent: {
|
Continent: {
|
||||||
countries(continent) {
|
countries: continent =>
|
||||||
return Object.entries(countries)
|
Object.entries(countries)
|
||||||
.filter(entry => entry[1].continent === continent.code)
|
.filter(entry => entry[1].continent === continent.code)
|
||||||
.map(([code, country]) => ({
|
.map(([code, country]) => ({
|
||||||
...country,
|
...country,
|
||||||
code
|
code
|
||||||
}));
|
}))
|
||||||
}
|
|
||||||
},
|
},
|
||||||
Language: {
|
Language: {
|
||||||
rtl(language) {
|
rtl: language => Boolean(language.rtl)
|
||||||
return Boolean(language.rtl);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
Query: {
|
Query: {
|
||||||
continent(parent, {code}) {
|
continent(parent, {code}) {
|
||||||
@@ -102,12 +91,11 @@ const resolvers = {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
continents() {
|
continents: () =>
|
||||||
return Object.entries(continents).map(([code, name]) => ({
|
Object.entries(continents).map(([code, name]) => ({
|
||||||
code,
|
code,
|
||||||
name
|
name
|
||||||
}));
|
})),
|
||||||
},
|
|
||||||
country(parent, {code}) {
|
country(parent, {code}) {
|
||||||
const country = countries[code];
|
const country = countries[code];
|
||||||
return (
|
return (
|
||||||
@@ -117,12 +105,11 @@ const resolvers = {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
countries() {
|
countries: () =>
|
||||||
return Object.entries(countries).map(([code, country]) => ({
|
Object.entries(countries).map(([code, country]) => ({
|
||||||
...country,
|
...country,
|
||||||
code
|
code
|
||||||
}));
|
})),
|
||||||
},
|
|
||||||
language(parent, {code}) {
|
language(parent, {code}) {
|
||||||
const language = languages[code];
|
const language = languages[code];
|
||||||
return (
|
return (
|
||||||
@@ -132,12 +119,11 @@ const resolvers = {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
languages() {
|
languages: () =>
|
||||||
return Object.entries(languages).map(([code, language]) => ({
|
Object.entries(languages).map(([code, language]) => ({
|
||||||
...language,
|
...language,
|
||||||
code
|
code
|
||||||
}));
|
}))
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user