Files
talk/client/coral-framework/utils/user.js
T
2017-12-11 10:21:56 -03:00

36 lines
745 B
JavaScript

import get from 'lodash/get';
/**
* getReliability
* retrieves reliability value as string
*/
export const getReliability = (reliabilityValue) => {
if (reliabilityValue === null) {
return 'neutral';
} else if (reliabilityValue) {
return 'reliable';
} else {
return 'unreliable';
}
};
/**
* isSuspended
* retrieves boolean based on the user suspension status
*/
export const isSuspended = (user) => {
const suspensionUntil = get(user, 'state.status.suspension.until');
return user && suspensionUntil && new Date(suspensionUntil) > new Date();
};
/**
* isBanned
* retrieves boolean based on the user ban status
*/
export const isBanned = (user) => {
return get(user, 'state.status.banned.status');
};