Skip to content

Commit 45c2ce1

Browse files
authored
Merge pull request #2772 from Mubashirshariq/Fix/Error-handling-in-user-controller
Fix/error handling in user controller.js
2 parents 73d6234 + 68bc603 commit 45c2ce1

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

server/controllers/aws.controller.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import S3Policy from 's3-policy-v4';
33
import s3 from '@auth0/s3';
44
import mongoose from 'mongoose';
55
import { getProjectsForUserId } from './project.controller';
6-
import { findUserByUsername } from './user.controller';
6+
import User from '../models/user';
77

88
const { ObjectId } = mongoose.Types;
99

@@ -237,10 +237,24 @@ export function listObjectsInS3ForUser(userId) {
237237

238238
export function listObjectsInS3ForUserRequestHandler(req, res) {
239239
const { username } = req.user;
240-
findUserByUsername(username, (user) => {
240+
User.findByUsername(username, (err, user) => {
241+
if (err) {
242+
console.error('Error fetching user:', err.message);
243+
res.status(500).json({ error: 'Failed to fetch user' });
244+
return;
245+
}
246+
if (!user) {
247+
res.status(404).json({ error: 'User not found' });
248+
return;
249+
}
241250
const userId = user.id;
242-
listObjectsInS3ForUser(userId).then((objects) => {
243-
res.json(objects);
244-
});
251+
listObjectsInS3ForUser(userId)
252+
.then((objects) => {
253+
res.json(objects);
254+
})
255+
.catch((error) => {
256+
console.error('Error listing objects in S3:', error.message);
257+
res.status(500).json({ error: 'Failed to list objects in S3' });
258+
});
245259
});
246260
}

server/controllers/user.controller.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,6 @@ const random = (done) => {
2929
});
3030
};
3131

32-
export function findUserByUsername(username, cb) {
33-
User.findByUsername(username, (err, user) => {
34-
cb(user);
35-
});
36-
}
37-
3832
export function createUser(req, res, next) {
3933
const { username, email } = req.body;
4034
const { password } = req.body;

0 commit comments

Comments
 (0)