mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-05 12:22:44 +00:00
testing
This commit is contained in:
@@ -36,7 +36,6 @@ import bodyParser from 'body-parser';
|
|||||||
import cookieParser from 'cookie-parser';
|
import cookieParser from 'cookie-parser';
|
||||||
import forceSSL from './forcessl.mw.js';
|
import forceSSL from './forcessl.mw.js';
|
||||||
|
|
||||||
|
|
||||||
const sanitizeBrew = (brew, accessType)=>{
|
const sanitizeBrew = (brew, accessType)=>{
|
||||||
brew._id = undefined;
|
brew._id = undefined;
|
||||||
brew.__v = undefined;
|
brew.__v = undefined;
|
||||||
@@ -142,6 +141,7 @@ app.get('/', (req, res, next)=>{
|
|||||||
title : 'Homepage',
|
title : 'Homepage',
|
||||||
description : 'Homepage'
|
description : 'Homepage'
|
||||||
};
|
};
|
||||||
|
console.log(req.account);
|
||||||
|
|
||||||
splitTextStyleAndMetadata(req.brew);
|
splitTextStyleAndMetadata(req.brew);
|
||||||
return next();
|
return next();
|
||||||
@@ -374,44 +374,38 @@ app.put('/api/user/rename', async (req, res)=>{
|
|||||||
});
|
});
|
||||||
|
|
||||||
//Delete brews based on author
|
//Delete brews based on author
|
||||||
app.delete('/api/user/delete', async (req, res) => {
|
app.delete('/api/user/delete', async (req, res)=>{
|
||||||
const { username } = req.body;
|
const { username } = req.body;
|
||||||
console.log(username);
|
console.log('username: ', username);
|
||||||
const ownAccount = req.account && (req.account.username == username);
|
|
||||||
|
if(!username) return res.status(400).json({ error: 'Username is required.' });
|
||||||
// if(!ownAccount) return res.status(403).json({ error: 'Must be logged in to change your username' });
|
|
||||||
|
//const ownAccount = req.account && (req.account.username == username);
|
||||||
|
//if(!ownAccount) return res.status(403).json({ error: 'Must be logged in to change your username' });
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const brews = await HomebrewModel.getByUser(username, true, ['authors']);
|
const brews = await HomebrewModel.getByUser(username, true, ['_id', 'googleId', 'editId', 'authors']);
|
||||||
//get the relevant fields, not just author you moron!
|
console.log('brews: ', brews);
|
||||||
console.log(brews);
|
|
||||||
|
const deletePromises = brews.map((brew)=>{
|
||||||
for (let brew of brews) {
|
|
||||||
//attaching the brew to the request for the deleteBrew method to work
|
|
||||||
req.brew = brew;
|
req.brew = brew;
|
||||||
|
return new Promise((resolve, reject)=>{
|
||||||
await new Promise((resolve, reject) => {
|
api.deleteBrew(req, res, (err)=>err ? reject(err) : resolve());
|
||||||
api.deleteBrew(req, res, (err) => {
|
|
||||||
if (err) {
|
|
||||||
reject(err);
|
|
||||||
} else {
|
|
||||||
resolve();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
console.log('all brews should be deleted');
|
|
||||||
return res.json({ success: true, message: `All brews for ${username} have been deleted.` });
|
|
||||||
|
|
||||||
|
console.log('delete promises: ', deletePromises);
|
||||||
|
await Promise.all(deletePromises);
|
||||||
|
|
||||||
|
return res.json({ success: true, message: `All brews for ${username} have been deleted.` });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error deleting brews:', error);
|
console.error('Error deleting brews:', error);
|
||||||
if (!res.headersSent) {
|
if(!res.headersSent) {
|
||||||
return res.status(500).json({ error: 'Failed to delete the brews.' });
|
return res.status(500).json({ error: 'Failed to delete the brews.' });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
//Edit Page
|
//Edit Page
|
||||||
app.get('/edit/:id', asyncHandler(getBrew('edit')), asyncHandler(async(req, res, next)=>{
|
app.get('/edit/:id', asyncHandler(getBrew('edit')), asyncHandler(async(req, res, next)=>{
|
||||||
req.brew = req.brew.toObject ? req.brew.toObject() : req.brew;
|
req.brew = req.brew.toObject ? req.brew.toObject() : req.brew;
|
||||||
|
|||||||
Reference in New Issue
Block a user