@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.
42 lines (35 loc) • 1.7 kB
JavaScript
const FreeFireAPI = require('../index');
async function testProfile() {
const targetUid = process.argv[2] || "12345678";
console.log(`Starting Profile 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.
const profile = await api.getPlayerProfile(targetUid);
if (profile && profile.basicinfo) {
console.log(`\n--- Basic Info ---`);
console.log(`Nickname: ${profile.basicinfo.nickname}`);
console.log(`Level: ${profile.basicinfo.level}`);
console.log(`EXP: ${profile.basicinfo.exp}`);
console.log(`Region: ${profile.basicinfo.region}`);
console.log(`Likes: ${profile.basicinfo.liked}`);
console.log(`Created At: ${new Date(profile.basicinfo.createat * 1000).toLocaleString()}`);
console.log(`Last Login: ${new Date(profile.basicinfo.lastloginat * 1000).toLocaleString()}`);
if (profile.claninfo) {
console.log(`\n--- Clan Info ---`);
console.log(`Clan Name: ${profile.claninfo.clanname}`);
console.log(`Clan ID: ${profile.claninfo.clanid}`);
}
if (profile.petinfo) {
console.log(`\n--- Pet Info ---`);
console.log(`Pet Name: ${profile.petinfo.name}`);
console.log(`Pet Level: ${profile.petinfo.level}`);
}
} else {
console.log("Profile data incomplete or not found.");
}
} catch (e) {
console.error("Profile test failed:", e.message);
}
}
testProfile();