hotline modified

This commit is contained in:
clement callaert 2023-11-01 22:50:28 +01:00
parent fe58d219ef
commit 6676f0834b
2 changed files with 29 additions and 6 deletions

View file

@ -1,17 +1,31 @@
const express = require('express');
const mongodb = require('mongodb')
const bcrypt = require('bcryptjs');
const multer = require('multer')
const storageConfig = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'images');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.originalname);
}
});
const upload = multer({storage: storageConfig});
const db = require('../data/database');
const router = express.Router();
router.post('/creerPost', async function (req,res) {
router.post('/creerPost', async function (req,res) {
const postData = req.body;
const enteredTitre = postData.titre;
const enteredCommentaire = postData.commentairePost;
const enterdRecompense = postData.recompense;
const post ={
titre: enteredTitre,
commentaire: enteredCommentaire,
@ -44,21 +58,25 @@ router.post('/commandeCrepe', async function (req, res) {
res.redirect("/hotLine");
})
router.post('/submitResolution/:postId', async function (req, res) {
router.post('/submitResolution/:postId', upload.single('image'), async function (req, res) {
const postId = req.params.postId;
const resolutionData = req.body;
const enteredDescription = resolutionData.description;
const user = req.session.user;
const nom = user.nom;
const prenom = user.prenom;
const file = req.file;
const path = file.path;
const resolution = {
description: enteredDescription,
nom: nom,
prenom: prenom,
imagePath: path
}
await db.getDb().collection('posts').updateOne()
return res.redirect('/hotLine');
});

View file

@ -12,10 +12,15 @@
<h1>
soumettre sa résolution
</h1>
<p>
test
</p>
<form>
<div>
<label for="">Mettre l'image : </label>
<input type="file" id="image" name="image" required>
</div>
<div>
<label for="description">Ajouter une description</label>
<input type="text" name="description" id="description">
</div>
<button>soumettre la résolution</button>
</form>
</div>