18 lines
579 B
JavaScript
18 lines
579 B
JavaScript
export const userCacheMap = new Map();
|
|
export async function get(userId) {
|
|
try {
|
|
const cachedUser = userCacheMap.get(userId);
|
|
if (cachedUser) {
|
|
return cachedUser;
|
|
}
|
|
const fetchedUser = await fetch("https://omega.tensamin.net/api/get/user/" + userId).then((res) => res.json());
|
|
if (fetchedUser) {
|
|
userCacheMap.set(userId, fetchedUser);
|
|
}
|
|
return fetchedUser;
|
|
}
|
|
catch (error) {
|
|
console.error("Error fetching user data for userId:", userId, error);
|
|
return undefined;
|
|
}
|
|
}
|