Skip to content

Commit dca0192

Browse files
committed
fix: Add guard for empty results and removeHiddenProperties on re-fetch
1 parent 8b856c3 commit dca0192

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Routers/UsersRouter.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,11 @@ export class UsersRouter extends ClassesRouter {
381381
req.info.clientSDK,
382382
req.info.context
383383
);
384-
const filteredUser = filteredUserResponse.results?.[0] || user;
384+
if (!filteredUserResponse.results || filteredUserResponse.results.length === 0) {
385+
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'User not found.');
386+
}
387+
const filteredUser = filteredUserResponse.results[0];
388+
UsersRouter.removeHiddenProperties(filteredUser);
385389
filteredUser.sessionToken = user.sessionToken;
386390
if (authDataResponse) {
387391
filteredUser.authDataResponse = authDataResponse;
@@ -471,7 +475,12 @@ export class UsersRouter extends ClassesRouter {
471475
req.info.clientSDK,
472476
req.info.context
473477
);
474-
return { response: filteredUserResponse.results?.[0] || user };
478+
if (!filteredUserResponse.results || filteredUserResponse.results.length === 0) {
479+
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'User not found.');
480+
}
481+
const filteredUser = filteredUserResponse.results[0];
482+
UsersRouter.removeHiddenProperties(filteredUser);
483+
return { response: filteredUser };
475484
})
476485
.catch(error => {
477486
throw error;

0 commit comments

Comments
 (0)