mirror of
https://github.com/wekan/wekan.git
synced 2025-04-20 12:07:11 -04:00
Make sure identities resolve before sending them to activity().
This commit is contained in:
parent
349cdd4bf9
commit
43c180c247
1 changed files with 11 additions and 6 deletions
17
sandstorm.js
17
sandstorm.js
|
@ -108,12 +108,17 @@ if (isSandstorm && Meteor.isServer) {
|
|||
Meteor.wrapAsync((done) => {
|
||||
return Promise.all(users.map((user) => {
|
||||
return httpBridge.getSavedIdentity(user.id).then((response) => {
|
||||
return { identity: response.identity,
|
||||
mentioned: !!user.mentioned,
|
||||
subscribed: !!user.subscribed,
|
||||
};
|
||||
}).catch(() => {
|
||||
// Ignore identities that fail to restore. Probably they have lost access to the board.
|
||||
// Call getProfile() to make sure that the identity successfully resolves.
|
||||
// (In C++ we would instead call whenResolved() here.)
|
||||
const identity = response.identity;
|
||||
return identity.getProfile().then(() => {
|
||||
return { identity,
|
||||
mentioned: !!user.mentioned,
|
||||
subscribed: !!user.subscribed,
|
||||
};
|
||||
}).catch(() => {
|
||||
// Ignore identities that fail to resolve. Probably they have lost access to the board.
|
||||
});
|
||||
});
|
||||
})).then((maybeUsers) => {
|
||||
const users = maybeUsers.filter((u) => !!u);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue