Skip to content
This repository has been archived by the owner on Apr 17, 2023. It is now read-only.

RAINCATCH-1248 - SyncMapperMiddleware throws an error due to unavaila… #115

Merged
merged 2 commits into from
Sep 12, 2017
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions cloud/datasync/src/web/SyncMapperMiddleware.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,16 @@ const logger = getLogger();
*/
export function userMapperMiddleware(dataset: string, fieldName: string, explicit?: boolean) {
const middleware = function(req: express.Request, res: express.Response, next) {
// Execute only when session contains user information
if (req.user) {
if (req.body.dataset_id === dataset && req.body.query_params) {
if (explicit) {
req.body.query_params = {};
}
req.body.query_params[fieldName] = req.user.id;
}
next();
} else {
getLogger().info('Sync request made without user session present');
next(new Error('Security error. User is not present'));
}
next();
};
return middleware;
}