Entendendo como funciona o nível de confiança

Olá,

Estou usando o seguinte código para obter o nível de confiança do usuário:

const trustLevel = helper.attrs.user_trust_level;
const trustLevelName = trustLevel ? Discourse.Site.currentProp('trustLevels').findBy('id', trustLevel).name : '';

Mas notei que, se o usuário tiver nível de confiança zero, não me retorna o nome “novo usuário”, e sim uma string vazia. Por que helper.attrs.user_trust_level não está definido para novos usuários?

Obrigado :slight_smile:

Você poderia lidar facilmente com esse caso modificando sua primeira lista para

const trustLevel = helper.attrs.user_trust_level || 0;

E sua segunda linha ficaria muito mais rápida assim:

Discourse.Site.currentProp('trustLevels')[trustLevel].name