From 0af881a177178e8170769f117360bc26ef578657 Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Tue, 9 Jan 2018 17:11:07 -0800 Subject: [PATCH] feat(User): Add remove getMessages method We'll use this api to get flash messages on the front end up --- common/models/user.js | 27 +++++++++++++++++++++++++++ common/models/user.json | 7 +++++++ 2 files changed, 34 insertions(+) diff --git a/common/models/user.js b/common/models/user.js index d7eecbe385..6565274444 100644 --- a/common/models/user.js +++ b/common/models/user.js @@ -775,4 +775,31 @@ module.exports = function(User) { return user.challengeMap; }); }; + + User.getMessages = function getMessages(messages) { + return Promise.resolve(messages); + }; + + User.remoteMethod('getMessages', { + http: { + verb: 'get', + path: '/get-messages' + }, + accepts: { + arg: 'messages', + type: 'object', + http: ctx => { + const messages = ctx.req.flash(); + console.log('messages: ', messages); + return messages; + } + }, + returns: [ + { + arg: 'messages', + type: 'object', + root: true + } + ] + }); }; diff --git a/common/models/user.json b/common/models/user.json index 1739cb0581..6a7779c299 100644 --- a/common/models/user.json +++ b/common/models/user.json @@ -365,6 +365,13 @@ "principalId": "$owner", "permission": "ALLOW", "property": "updateLanguage" + }, + { + "accessType": "EXECUTE", + "principalType": "ROLE", + "principalId": "$everyone", + "permission": "ALLOW", + "property": "getMessages" } ], "methods": {}