diff --git a/api/v1/src/profile.js b/api/v1/src/profile.js index eeb0f0b..f069167 100644 --- a/api/v1/src/profile.js +++ b/api/v1/src/profile.js @@ -1,30 +1,36 @@ const axios = require('axios'); -// Функция для запроса профиля Anixart async function getProfileFromAnixart(profileId, token = '') { const url = `https://api.anixart.tv/profile/${profileId}${token ? `?token=${token}` : ''}`; try { const response = await axios.get(url); - const data = response.data; + const profileData = response.data; - // По умолчанию флаг is_verified — false - data.is_verified = false; + // Изначально предполагаем, что не верифицирован + let isVerified = false; - // Проверка, есть ли ID в списке verified - const verifiedResponse = await axios.get('https://anixart.seele.su/api/is_verified'); - const verifiedList = verifiedResponse.data; + try { + const verifiedResponse = await axios.get('https://anixart.seele.su/api/is_verified'); + const verifiedList = verifiedResponse.data; - if (Array.isArray(verifiedList) && verifiedList.includes(profileId.toString())) { - data.is_verified = true; + if (Array.isArray(verifiedList) && verifiedList.includes(profileId.toString())) { + isVerified = true; + profileData.profile.is_verified = true; // Обновляем внутри профиля + } + } catch { + // Если не получилось проверить, просто игнорируем и оставляем false } - return data; + return { + ...profileData, + is_verified: isVerified, // Добавляем также в корень ответа + }; } catch { return { code: 2, profile: null, - is_my_profile: false + is_my_profile: false, }; } }