poll.ts
· 905 B · TypeScript
Неформатований
export function createVoteEntry(
userId: string,
member: GuildMember,
usermapKey: string | null,
discordUsername: string
): Omit<VoteEntry, "votedAt" | "previousYesAt" | "previousNoAt" | "publicMessage"> {
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,
};
}
| 1 | export function createVoteEntry( |
| 2 | userId: string, |
| 3 | member: GuildMember, |
| 4 | usermapKey: string | null, |
| 5 | discordUsername: string |
| 6 | ): Omit<VoteEntry, "votedAt" | "previousYesAt" | "previousNoAt" | "publicMessage"> { |
| 7 | const serverNickname = member.nickname ?? null; |
| 8 | const globalNickname = member.user.globalName ?? null; |
| 9 | const displayName = serverNickname ?? globalNickname ?? discordUsername; |
| 10 | |
| 11 | const { getEffectiveCharacter } = require("./borrow"); |
| 12 | const { char, borrowedFrom: bf } = usermapKey |
| 13 | ? getEffectiveCharacter(usermapKey) |
| 14 | : { char: null, borrowedFrom: null }; |
| 15 | |
| 16 | return { |
| 17 | usermapKey: usermapKey ?? (undefined as any), |
| 18 | displayName, |
| 19 | characterName: char?.name, |
| 20 | characterClass: char?.class, |
| 21 | characterLevel: char?.level, |
| 22 | characterNation: char?.nation ?? (resolveNation(member, usermapKey) ?? undefined), |
| 23 | borrowedFrom: bf ?? undefined, |
| 24 | }; |
| 25 | } |