UNPKG

@pure0cd/freefire-api

Version:

A powerful Node.js library to interact with Garena Free Fire API using Protobuf. Login, Search Players, and get Profile Stats.

50 lines (39 loc) 1.74 kB
const FreeFireAPI = require('../index'); async function testItems() { const targetUid = process.argv[2] || "12345678"; console.log(`Starting Items Test for UID: ${targetUid}...`); const api = new FreeFireAPI(); try { // await api.login(); - New Update 1.1.0: Auto login is handled automatically with Default Creds. console.log(`Getting Player Items...`); const items = await api.getPlayerItems(targetUid); if (items) { console.log(`\n--- Summary ---`); console.log(`Outfit Items: ${items.outfit ? items.outfit.length : 0}`); if (items.weapons && items.weapons.shown_skins) { console.log(`Weapon Items: ${items.weapons.shown_skins.length}`); } if (items.skills && items.skills.equipped) { console.log(`Skills Equipped: ${items.skills.equipped.length}`); console.log(`Skills: ${items.skills.equipped.map(s => s.id).join(', ')}`); } if (items.pet) { console.log(`Pet Name: ${items.pet.name || "None"}`); if (items.pet.id) console.log(`Pet ID: ${items.pet.id.name || items.pet.id.id}`); } else { console.log(`Pet: None`); } if (items.outfit && items.outfit.length > 0) { console.log(`\n--- First 5 Outfits ---`); items.outfit.slice(0, 5).forEach(i => { console.log(`- ${i.name || "Unknown"} (ID: ${i.id})`); }); } } else { console.log("Items fetch failed or empty."); } } catch (e) { console.error("Items test failed:", e.message); } } testItems();