Polarcraft/webv2/types/global.d.ts

63 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-06-06 18:22:36 +02:00
import { Document, Types } from 'mongoose'
2023-06-06 13:49:27 +02:00
export {}
declare global {
2023-06-06 13:49:27 +02:00
interface IUser extends Document {
2023-06-06 18:22:36 +02:00
_id: Types.ObjectId,
username: string,
2023-06-06 13:49:27 +02:00
usernameType: string,
discord: {
id: string,
username: string,
avatarHash: string
},
minecraft?: {
uuid: string,
username: string
},
2023-06-06 22:28:26 +02:00
teamInvites: Types.ObjectId[],
role: {
admin: boolean,
moderator: boolean,
},
2023-06-06 18:22:36 +02:00
team?: ITeam,
2023-06-05 10:17:35 +02:00
accessToken?: string
}
interface IWhitelist {
2023-06-06 18:22:36 +02:00
_id: types.ObjectId,
uuid: string,
connected: boolean,
code: string
}
2023-06-06 14:29:05 +02:00
interface ITeam {
2023-06-06 18:22:36 +02:00
_id: types.ObjectId,
2023-06-06 14:29:05 +02:00
name: string,
color: string,
2023-06-06 18:22:36 +02:00
members: string[],
2023-06-06 14:29:05 +02:00
textChannelId: string,
voiceChannelId: string
}
type DiscordUser = {
id: string,
username: string,
discriminator: string,
global_name: string,
avatar: string,
bot?: boolean,
system?: boolean,
mfa_enabled?: boolean,
banner?: string,
accent_color?: number,
locale?: string,
verified?: boolean,
email?: string,
flags?: number,
premium_type?: number,
public_flags?: number
}
}