📦 NEW: backend: randomQuote Function
This commit is contained in:
@ -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
|
||||
|
23
api/assets/functions/main/randomQuote.js
Normal file
23
api/assets/functions/main/randomQuote.js
Normal 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user