@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.
48 lines (37 loc) • 1.73 kB
JavaScript
const FreeFireAPI = require('../index');
async function testStats() {
const targetUid = process.argv[2] || "16207002";
console.log(`Starting Stats Test for UID: ${targetUid}...`);
const api = new FreeFireAPI();
const printStats = (title, data) => {
console.log(`\n--- ${title} ---`);
if (!data) {
console.log("No data returned.");
return;
}
if (data.solostats) console.log("Solo:", JSON.stringify(data.solostats, (k, v) => (v && v.value ? v.value : v)));
if (data.duostats) console.log("Duo:", JSON.stringify(data.duostats, (k, v) => (v && v.value ? v.value : v)));
if (data.quadstats) console.log("Squad:", JSON.stringify(data.quadstats, (k, v) => (v && v.value ? v.value : v)));
if (!data.solostats && !data.duostats && !data.quadstats) {
console.log("Data:", JSON.stringify(data, null, 2));
}
};
try {
// await api.login();
console.log("Fetching BR Career...");
const brCareer = await api.getPlayerStats(targetUid, 'br', 'career');
printStats("BR Career", brCareer);
console.log("Fetching BR Ranked...");
const brRanked = await api.getPlayerStats(targetUid, 'br', 'ranked');
printStats("BR Ranked", brRanked);
console.log("Fetching CS Career...");
const csCareer = await api.getPlayerStats(targetUid, 'cs', 'career');
printStats("CS Career", csCareer);
console.log("Fetching CS Ranked...");
const csRanked = await api.getPlayerStats(targetUid, 'cs', 'ranked');
printStats("CS Ranked", csRanked);
} catch (e) {
console.error("Stats test failed:", e.message);
}
}
testStats();