📦 NEW: backend: randomQuote Function

This commit is contained in:
Divlo
2020-04-22 12:21:02 +02:00
parent 88e4e8c0cc
commit f2df72fe29
8 changed files with 182 additions and 3 deletions

View File

@ -8,6 +8,7 @@ const convertCurrencyOutput = require('./main/convertCurrency');
const calculateAgeOutput = require('./main/calculateAge');
const heapAlgorithmOutput = require('./main/heapAlgorithm');
const convertEncodingOutput = require('./main/convertEncoding');
const randomQuote = require('./main/randomQuote');
const functionObject = {
randomNumber : randomNumberOutput,
@ -19,7 +20,8 @@ const functionObject = {
convertCurrency : convertCurrencyOutput,
calculateAge : calculateAgeOutput,
heapAlgorithm : heapAlgorithmOutput,
convertEncoding : convertEncodingOutput
convertEncoding : convertEncodingOutput,
randomQuote : randomQuote,
};
// Choisi la fonction à exécuter

View File

@ -0,0 +1,23 @@
const errorHandling = require('../../utils/errorHandling');
const { serverError } = require('../../config/errors');
const Quotes = require('../../../models/quotes');
const Users = require('../../../models/users');
const sequelize = require('../../utils/database');
module.exports = randomQuote = async ({ res, next }, _argsObject) => {
try {
const quote = await Quotes.findOne({
order: sequelize.random(),
include: [
{ model: Users, attributes: ["name", "logo"] }
],
attributes: {
exclude: ["isValidated"]
},
});
return res.status(200).json(quote);
} catch (error) {
console.log(error);
return errorHandling(next, serverError);
}
}