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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…