feat: compatible with old twitter caches

This commit is contained in:
DIYgod
2023-11-29 22:55:11 +08:00
parent 673a2259ce
commit b2aeb037fb
+8 -2
View File
@@ -205,8 +205,14 @@ const userByAuto = (id) => {
return userByScreenName(id);
};
const getUserData = (cache, id) => cache.tryGet(`twitter-userdata-${id}`, () => userByAuto(id));
const getUserID = async (cache, id) => (await getUserData(cache, id)).data.user_result.result.rest_id;
const getUser = async (cache, id) => (await getUserData(cache, id)).data.user_result.result.legacy;
const getUserID = async (cache, id) => {
const userData = await getUserData(cache, id);
return (userData.data?.user || userData.data?.user_result)?.result?.rest_id;
};
const getUser = async (cache, id) => {
const userData = await getUserData(cache, id);
return (userData.data?.user || userData.data?.user_result)?.result?.legacy;
};
const cacheTryGet = async (cache, _id, params, func) => {
const id = await getUserID(cache, _id);