From 3e3c351fbe61dc913c6b07d7bb8d102b9503f82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BC=E3=83=BC=E3=83=AC?= Date: Sat, 3 May 2025 18:35:47 +0500 Subject: [PATCH] Update profile.js --- api/v1/src/profile.js | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) 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, }; } }