🐛 FIX: Small fixes

This commit is contained in:
Divlo 2020-05-13 00:08:51 +02:00
parent 84348df7d1
commit a11725d6ec
2 changed files with 16 additions and 15 deletions

View File

@ -21,8 +21,8 @@ const correspondancesRomainArabe = [
/** /**
* @description Convertis un nombre arabe en nombre romain. * @description Convertis un nombre arabe en nombre romain.
* @param {Number} nombre - Le nombre arabe à convertir * @param {number} nombre - Le nombre arabe à convertir
* @returns {String} * @returns {string}
* @examples convertArabicToRoman(24) 'XXIV' * @examples convertArabicToRoman(24) 'XXIV'
*/ */
function convertArabicToRoman(nombre) { function convertArabicToRoman(nombre) {
@ -45,21 +45,21 @@ function convertArabicToRoman(nombre) {
/** /**
* @description Convertis un nombre romain en nombre arabe. * @description Convertis un nombre romain en nombre arabe.
* @param {String} str - Le nombre romain à convertir * @param {string} string - Le nombre romain à convertir
* @returns {Number} * @return {number}
* @examples convertRomanToArabic('XXIV') 24 * @example convertRomanToArabic('XXIV') 24
*/ */
function convertRomanToArabic(str) { function convertRomanToArabic(string) {
let result = 0; let result = 0;
for (let i = 0; i < correspondancesRomainArabe.length; i++) { correspondancesRomainArabe.forEach((correspondance) => {
while (str.indexOf(correspondancesRomainArabe[i][1]) === 0) { while (string.indexOf(correspondance[1]) === 0) {
// Ajout de la valeur décimale au résultat // Ajout de la valeur décimale au résultat
result += correspondancesRomainArabe[i][0]; result += correspondance[0];
// Supprimer la lettre romaine correspondante du début // Supprimer la lettre romaine correspondante du début
str = str.replace(correspondancesRomainArabe[i][1],''); string = string.replace(correspondance[1], '');
} }
} });
if (str != '') { if (string != '') {
result = 0; result = 0;
} }
return result; return result;

View File

@ -16,7 +16,8 @@ function getRandomArrayElement(array) {
return array[randomNumber(0, array.length - 1)]; return array[randomNumber(0, array.length - 1)];
} }
async function getAmazonProductList(url) { async function getAmazonProductList(subject) {
const url = `https://www.amazon.fr/s?k=${subject}`;
const Nightmare = require('nightmare')(); const Nightmare = require('nightmare')();
return await Nightmare.goto(url) return await Nightmare.goto(url)
.wait('.s-result-item') .wait('.s-result-item')
@ -33,7 +34,7 @@ async function getAmazonProductList(url) {
image: productImage["src"], image: productImage["src"],
price: Number(originalPrice.replace(",", ".").replace(" ", "")) price: Number(originalPrice.replace(",", ".").replace(" ", ""))
}); });
} catch (error) { } catch (_error) {
continue; continue;
} }
} }
@ -44,7 +45,7 @@ async function getAmazonProductList(url) {
module.exports = rightPriceOutput = async ({ res }, _argsObject) => { module.exports = rightPriceOutput = async ({ res }, _argsObject) => {
const subject = getRandomArrayElement(subjectList); const subject = getRandomArrayElement(subjectList);
const productsList = await getAmazonProductList(`https://www.amazon.fr/s?k=${subject}`); const productsList = await getAmazonProductList(subject);
const randomProduct = getRandomArrayElement(productsList); const randomProduct = getRandomArrayElement(productsList);
return res.status(200).json({ subject, ...randomProduct }); return res.status(200).json({ subject, ...randomProduct });
} }