()
| 156 | } |
| 157 | |
| 158 | async function levelChatCreditsString () { |
| 159 | const res = await usersApi.getUserCredits('LEVEL_CHAT_BOT') |
| 160 | const credits = res?.result |
| 161 | if (!credits || credits.length === 0) { |
| 162 | return $.i18n.t('user_credits.level_chat_no_credits_left') |
| 163 | } |
| 164 | const { creditsLeft, durationKey, durationAmount } = credits[0] |
| 165 | const i18nKey = $.i18n.t(`user_credits.level_chat_duration_${durationKey}`) |
| 166 | if (creditsLeft > 0) { |
| 167 | if (durationAmount > 1) { |
| 168 | return $.i18n.t('user_credits.level_chat_left_in_duration_multiple', { credits: creditsLeft, duration_key: i18nKey, duration_amount: durationAmount }) |
| 169 | } else { |
| 170 | return $.i18n.t('user_credits.level_chat_left_in_duration', { credits: creditsLeft, duration_key: i18nKey }) |
| 171 | } |
| 172 | } else { |
| 173 | if (durationAmount > 1) { |
| 174 | return $.i18n.t('user_credits.level_chat_no_credits_left_duration_multiple', { duration_key: i18nKey, duration_amount: durationAmount }) |
| 175 | } else { |
| 176 | return $.i18n.t('user_credits.level_chat_no_credits_left_duration', { duration_key: i18nKey }) |
| 177 | } |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | function updateUserCreditsMessage () { |
| 182 | if (globalVar.fetchingCreditsString) return |
no outgoing calls
no test coverage detected