export function createVoteEntry( userId: string, member: GuildMember, usermapKey: string | null, discordUsername: string ): Omit { const serverNickname = member.nickname ?? null; const globalNickname = member.user.globalName ?? null; const displayName = serverNickname ?? globalNickname ?? discordUsername; const { getEffectiveCharacter } = require("./borrow"); const { char, borrowedFrom: bf } = usermapKey ? getEffectiveCharacter(usermapKey) : { char: null, borrowedFrom: null }; return { usermapKey: usermapKey ?? (undefined as any), displayName, characterName: char?.name, characterClass: char?.class, characterLevel: char?.level, characterNation: char?.nation ?? (resolveNation(member, usermapKey) ?? undefined), borrowedFrom: bf ?? undefined, }; }