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
        };
    }
        }