import BDV2 from "../modules/v2"; import V2C_SettingsTitle from "./settingsTitle"; /** * @type {typeof import("react")} */ const React = BDV2.React; let marginModule2 = BDModules.get(e => e.defaultMarginh5)[0] let colorModule = BDModules.get(e => e.colorStandard)[0] let sizeModule = BDModules.get(e => e.size32)[0] let scrollbarModule1 = BDModules.get(e => e.scrollbarGhostHairline)[0] const GuildModule = BDModules.get(e => e.default && e.default.getGuilds)[0].default const relationShipModule = BDModules.get(e => e.default && e.default.getRelationships)[0].default const sessionModule = BDModules.get(e => e.default && e.default.getSessions)[0].default const userModule = BDModules.get(e => e.default && e.default.getCurrentUser)[0].default export default class V2C_AccountInfos extends React.Component { constructor(props) { super(props); } render() { if(!marginModule2)marginModule2 = BDModules.get(e => e.defaultMarginh5)[0] if(!colorModule)colorModule = BDModules.get(e => e.colorStandard)[0] if(!sizeModule)sizeModule = BDModules.get(e => e.size32)[0] return [ ,
Profile
Statistics
Connected Sessions
,
e.marginBottom20)[0].marginBottom20}>
] } getSessionValue(){ const sessionsRaw = sessionModule.getSessions() const sessions = Object.keys(sessionsRaw).filter(e => e !== "all").map(e => sessionsRaw[e]) if(sessions.length === 0)return "- No session detected. Please try in a few seconds" return sessions.map(e => { return `+ id: ${e.sessionId} + os: ${e.clientInfo.os[0].toUpperCase()+e.clientInfo.os.slice(1)} + client: ${e.clientInfo.client} + status: ${e.status} + Activities: ${e.activities.length}` }).join("\n"+"-".repeat(38)+"\n") } getProfileValue(){ const user = userModule.getCurrentUser() /** * @type {Date} */ const createdAt = user.createdAt let avatarURL = user.avatarURL if(user.avatar && user.avatar.startsWith("a_")){ avatarURL = user.getAvatarURL("gif") } if(avatarURL.startsWith("/")){ avatarURL = "https://discord.com"+avatarURL } if(avatarURL.endsWith("?size=128")){ avatarURL = avatarURL.replace("?size=128", "?size=4096") } return `+ Username: ${user.username} + Discriminator: ${user.discriminator} + Tag: ${user.tag} + ID: ${user.id} + Avatar: ${user.avatar} + Avatar URL: ${avatarURL} + Creation Date: ${(createdAt.getDate()).toString().padStart(2, "0")}/${(createdAt.getMonth()+1).toString().padStart(2, "0")}/${(createdAt.getFullYear()).toString().padStart(2, "0")} ${createdAt.getHours().toString().padStart(2, "0")}h ${createdAt.getMinutes().toString().padStart(2, "0")}min ${createdAt.getSeconds()}s + Flags: ${user.flags} + Has Nitro: ${user.hasPremiumSubscription ? "Yes" : "No"} - Email: ${user.email} - 2FA: ${user.mfaEnabled ? "Yes" : "No"} - Has Been On Mobile: ${user.mobile ? "Yes" : "No"} - Phone: ${user.phone || "None"} - Verified: ${user.verified} - Can See NSFW Channels: ${user.nsfwAllowed}`; } getStatistics(){ const guilds = Object.values(GuildModule.getGuilds()) const relations = Object.keys(relationShipModule.getRelationships()) const friends = relations.filter(e => relationShipModule.isFriend(e)) const blocked = relations.filter(e => relationShipModule.isBlocked(e)) return `+ Server Count: ${guilds.length} servers + Relations: ${relations.length} relations + Friends Count: ${friends.length} friends - Blocked Users Count: ${blocked.length} blocked users` } } let hightlightJS = BDModules.get(e => e.highlight)[0] let messageModule1 = BDModules.get(e => e.markup)[0] let messageModule2 = BDModules.get(e => e.messageContent)[0] class CodeContent extends React.Component { render(){ if(!messageModule1)messageModule1 = BDModules.get(e => e.markup)[0] if(!messageModule2)messageModule2 = BDModules.get(e => e.messageContent)[0] if(!scrollbarModule1)scrollbarModule1 = BDModules.get(e => e.scrollbarGhostHairline)[0] if(!hightlightJS)hightlightJS = BDModules.get(e => e.listLanguages)[0] return (
                

                
            
e.marginBottom8)[0].marginBottom8}>
) } }