UNPKG

lavacord

Version:

A simple by design lavalink wrapper made for any discord library.

1 lines 2.58 kB
{"version":3,"sources":["../../../src/wrappers/discord.js.ts"],"names":["BaseManager"],"mappings":";;;;;AAQO,IAAM,OAAA,GAAN,cAAsBA,SAAA,CAAY;AAAA,EACjC,WAAA,CACU,MAAA,EAChB,KAAA,EACA,OAAA,EACC;AACD,IAAA,KAAA,CAAM,OAAO,OAAO,CAAA;AAJJ,IAAA,IAAA,CAAA,MAAA,GAAA,MAAA;AAMhB,IAAA,MAAA,CAAO,IAAA,CAAK,SAAS,MAAM;AAC1B,MAAA,IAAI,CAAC,IAAA,CAAK,MAAA,EAAQ,IAAA,CAAK,MAAA,GAAS,OAAO,IAAA,CAAM,EAAA;AAAA,KAC7C,CAAA;AAED,IAAA,MAAA,CAAO,EAAA,CACL,EAAA,CAAG,qBAAA,CAAsB,iBAAA,EAAmB,CAAC,MAAA,KAA6C,IAAA,CAAK,iBAAA,CAAkB,MAAA,CAAO,CAAC,CAAC,CAAA,CAC1H,EAAA,CAAG,qBAAA,CAAsB,gBAAA,EAAkB,CAAC,MAAA,KAA4C,IAAA,CAAK,gBAAA,CAAiB,MAAA,CAAO,CAAC,CAAC,CAAA,CACvH,EAAA,CAAG,qBAAA,CAAsB,WAAA,EAAa,CAAC,IAAA,KAAyC;AAChF,MAAA,KAAA,MAAW,KAAA,IAAS,IAAA,CAAK,YAAA,IAAgB,EAAC,EAAG,IAAA,CAAK,gBAAA,CAAiB,EAAE,GAAG,KAAA,EAAO,QAAA,EAAU,IAAA,CAAK,IAAI,CAAA;AAAA,KAClG,CAAA;AAAA;AACH,EA1BD;AAQyC,IAAA,MAAA,CAAA,IAAA,EAAA,SAAA,CAAA;AAAA;AAAA,EAoBrB,KAAK,MAAA,EAAiC;AACxD,IAAA,MAAM,KAAA,GAAQ,KAAK,MAAA,CAAO,MAAA,CAAO,MAAM,GAAA,CAAI,MAAA,CAAO,EAAE,QAAQ,CAAA;AAC5D,IAAA,IAAI,KAAA,EAAO,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,MAAM,CAAA;AAAA;AAEpC","file":"discord.js.mjs","sourcesContent":["import { Manager as BaseManager } from \"../lib/Manager\";\nimport type { ManagerOptions, LavalinkNodeOptions } from \"../lib/Types\";\nimport type { GatewayVoiceServerUpdateDispatch, GatewayVoiceStateUpdate, GatewayVoiceStateUpdateDispatch } from \"discord-api-types/v10\";\nimport { Client, GatewayDispatchEvents } from \"discord.js\";\nimport type { GatewayGuildCreateDispatchData } from \"discord-api-types/v10\";\n\nexport * from \"../index\";\n\nexport class Manager extends BaseManager {\n\tpublic constructor(\n\t\tpublic readonly client: Client,\n\t\tnodes: LavalinkNodeOptions[],\n\t\toptions?: ManagerOptions\n\t) {\n\t\tsuper(nodes, options);\n\n\t\tclient.once(\"ready\", () => {\n\t\t\tif (!this.userId) this.userId = client.user!.id;\n\t\t});\n\n\t\tclient.ws\n\t\t\t.on(GatewayDispatchEvents.VoiceServerUpdate, (packet: GatewayVoiceServerUpdateDispatch) => this.voiceServerUpdate(packet.d))\n\t\t\t.on(GatewayDispatchEvents.VoiceStateUpdate, (packet: GatewayVoiceStateUpdateDispatch) => this.voiceStateUpdate(packet.d))\n\t\t\t.on(GatewayDispatchEvents.GuildCreate, (data: GatewayGuildCreateDispatchData) => {\n\t\t\t\tfor (const state of data.voice_states ?? []) this.voiceStateUpdate({ ...state, guild_id: data.id });\n\t\t\t});\n\t}\n\n\tprotected override send(packet: GatewayVoiceStateUpdate) {\n\t\tconst guild = this.client.guilds.cache.get(packet.d.guild_id);\n\t\tif (guild) guild.shard.send(packet);\n\t}\n}\n"]}