INNER CODE UNIT · JavaScript
orbReward
nyxxbit/discord-quest-completer · index.js:199
const orbReward = config => {
const rewards = config?.rewardsConfig?.rewards;
if (!Array.isArray(rewards)) return null;
const amount = v => (typeof v === 'number' && Number.isFinite(v) && v > 0 ? v : 0);
let orbs = 0, premium = 0;
for (const r of rewards) {
const base = amount(r?.orbQuantity);
if (!base) continue;
orbs += base;
premium += amount(r?.premiumOrbQuantity) || base;
}
return orbs > 0 ? { orbs, premium } : null;
};
// Whether Discord pays this account the premium figure. Discord's own quest card decides
// with canUseMoreQuestOrbs on its premium feature module, which covers Nitro and Xbox Game
// Pass alike, so the same function is called with the signed-in user. When the module is