The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/tokenpass/server/functions/updateUserTokenpassBalances.js

18 lines
723 B

import _ from 'underscore';
import { getPublicTokenpassBalances } from './getPublicTokenpassBalances';
import { getProtectedTokenpassBalances } from './getProtectedTokenpassBalances';
import { Users } from '../../../models';
export const updateUserTokenpassBalances = function(user) {
if (user && user.services && user.services.tokenpass) {
const tcaPublicBalances = getPublicTokenpassBalances(user.services.tokenpass.accessToken);
const tcaProtectedBalances = getProtectedTokenpassBalances(user.services.tokenpass.accessToken);
const balances = _.uniq(_.union(tcaPublicBalances, tcaProtectedBalances), false, (item) => item.asset);
Users.setTokenpassTcaBalances(user._id, balances);
return balances;
}
};