import { getUsersApi } from "../../api/projectApi"; import { User } from "../../api/projectManager/projectManager"; let userCache: Record | null = null; export async function buildUserMap(): Promise> { if (userCache) return userCache; const users = await getUsersApi(); const map: Record = {}; users.forEach((user: User) => { map[user.userId] = user.userName; }); userCache = map; return map; } export async function getUserNameById(userId: string): Promise { if (!userId) return "—"; const map = await buildUserMap(); return map[userId] || "Unknown User"; } export async function getUserNamesByIds(ids: string[]): Promise { const map = await buildUserMap(); return ids.map(id => map[id] || "Unknown User"); }