import { User, type APIInteractionGuildMember } from "discord.js"; import { GuildMember } from "discord.js"; import { upsertUser as _upsertUser } from "@stealth-developers/db"; export async function upsertUser(input: APIInteractionGuildMember | GuildMember | User) { if ("user" in input) { const member = input; const user = member.user; const nick = member instanceof GuildMember ? member.nickname : member.nick; const displayName = user instanceof User ? user.globalName : user.global_name; return _upsertUser({ id: user.id, avatar: member.avatar || member.user.avatar, username: user.username, displayName: nick || displayName, }); } const user = input; return _upsertUser({ id: user.id, avatar: user.avatar, username: user.username, displayName: user.displayName, }); }