X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhelpers%2FUser.js;h=f13e11977f652529284872d447c9454b2a7e53c8;hb=a6187e9c653f9727b9703d95361374ae31a0d99c;hp=02230abd3e529da6b18aebe21b5e4f4e1c9eb881;hpb=edd0e97bfdc544114f30bf4c13a929631c44a555;p=alttp.git diff --git a/resources/js/helpers/User.js b/resources/js/helpers/User.js index 02230ab..f13e119 100644 --- a/resources/js/helpers/User.js +++ b/resources/js/helpers/User.js @@ -1,5 +1,23 @@ -export const getAvatarUrl = user => `//cdn.discordapp.com/avatars/${user.id}/${user.avatar}.png`; +export const findResult = (user, round) => { + if (!user || !user.id) return null; + if (!round || !round.results || !round.results.length) return null; + return round.results.find(result => result.user_id == user.id); +}; + +export const getAvatarUrl = user => user && user.avatar + ? `//cdn.discordapp.com/avatars/${user.id}/${user.avatar}.png` + : '/default-avatar.png'; + +export const getUserName = user => (user && (user.nickname || user.username)) || ''; + +export const hasFinishedRound = (user, round) => { + const result = findResult(user, round); + return result && result.has_finished; +}; export default { + findResult, getAvatarUrl, + getUserName, + hasFinishedRound, };