Validasi
by P
17
Raw
async function checkNickname(game, userId, zoneId = null) {
try {
let nickname = null;
let apiUrl = '';
if (game.toLowerCase().includes('pubg')) {
// PUBG Mobile
apiUrl = `https://ceknickname.my.id/api/game/pubg-mobile-global-vc?id=${userId}`;
} else if (game.toLowerCase().includes('mobile legends') || game.toLowerCase().includes('mlbb')) {
// Mobile Legends
if (!zoneId) {
return { success: false, message: "Zone ID diperlukan untuk Mobile Legends" };
}
apiUrl = `https://ceknickname.my.id/api/game/mobile-legends?id=${userId}&zone=${zoneId}`;
} else {
// Jika Game tidak terdeteksi
return { success: false, message: "Game tidak didukung untuk cek nickname" };
}
const response = await axios.get(apiUrl, {
headers: {
'x-api-key': global.apiKey,
'x-username': global.username
}
});
if (response.data && response.data.status === "true") {
if (game.toLowerCase().includes('pubg')) {
nickname = response.data.data.username;
} else if (game.toLowerCase().includes('mobile legends') || game.toLowerCase().includes('mlbb')) {
nickname = response.data.data.username;
}
return {
success: true,
data: {
nickname: nickname
}
};
} else {
return {
success: false,
message: "Nickname tidak ditemukan",
statusCode: response.status || "Unknown"
};
}
} catch (error) {
const statusCode = error.response?.status || "Unknown";
return {
success: false,
message: `Error checking nickname: ${error.message}`,
statusCode: statusCode
};
}
}