Files
discordeno/packages/client/src/Structures/users/Extended.ts
T
Skillz4Killz 3bbb03b8e3 cleanup cleanup cleanup on isle dd (#2792)
* cleanup cleanup cleanup on isle dd

* fix: rest manager import in test
2023-02-25 20:11:15 -06:00

38 lines
949 B
TypeScript

import type { PremiumTypes, DiscordUser } from '@discordeno/types'
import type Client from '../../Client.js'
import User from './User.js'
export class ExtendedUser extends User {
email?: string | null
verified?: boolean
mfaEnabled?: boolean
premiumType?: PremiumTypes
constructor(data: DiscordUser, client: Client) {
super(data, client)
this.update(data)
}
update(data: DiscordUser): void {
super.update(data)
if (data.email !== undefined) {
this.email = data.email
}
if (data.verified !== undefined) {
this.verified = data.verified
}
if (data.mfa_enabled !== undefined) {
this.mfaEnabled = data.mfa_enabled
}
if (data.premium_type !== undefined) {
this.premiumType = data.premium_type
}
}
toJSON(props: string[] = []): Record<string, any> {
return super.toJSON(['email', 'mfaEnabled', 'premium', 'verified', ...props])
}
}
export default ExtendedUser