lavacord
Version:
A simple by design lavalink wrapper made for any discord library.
1 lines • 2.72 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/wrappers/eris.ts"],"names":["BaseManager","GatewayDispatchEvents"],"mappings":";;;;;;;;AAQO,IAAM,OAAA,GAAN,cAAsBA,mBAAA,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,CAAK,EAAA;AAAA,KAC5C,CAAA;AAED,IAAA,MAAA,CAAO,EAAA,CAAG,OAAA,EAAS,CAAC,MAAA,KAAkC;AACrD,MAAA,QAAQ,OAAO,CAAA;AAAG,QACjB,KAAKC,yBAAA,CAAsB,iBAAA;AAC1B,UAAA,IAAA,CAAK,iBAAA,CAAkB,OAAO,CAAC,CAAA;AAC/B,UAAA;AAAA,QAED,KAAKA,yBAAA,CAAsB,gBAAA;AAC1B,UAAA,IAAA,CAAK,gBAAA,CAAiB,OAAO,CAAC,CAAA;AAC9B,UAAA;AAAA,QAED,KAAKA,yBAAA,CAAsB,WAAA;AAC1B,UAAA,KAAA,MAAW,KAAA,IAAS,MAAA,CAAO,CAAA,CAAE,YAAA,IAAgB,EAAC;AAC7C,YAAA,IAAA,CAAK,gBAAA,CAAiB;AAAA,cACrB,GAAG,KAAA;AAAA,cACH,QAAA,EAAU,OAAO,CAAA,CAAE;AAAA,aACnB,CAAA;AACF,UAAA;AAEA;AACF,KACA,CAAA;AAAA;AACF,EAzCD;AAQyC,IAAA,MAAA,CAAA,IAAA,EAAA,SAAA,CAAA;AAAA;AAAA,EAmCrB,KAAK,MAAA,EAAiC;AACxD,IAAA,MAAM,QAAQ,IAAA,CAAK,MAAA,CAAO,OAAO,GAAA,CAAI,MAAA,CAAO,EAAE,QAAQ,CAAA;AACtD,IAAA,IAAI,OAAO,KAAA,CAAM,KAAA,CAAM,OAAO,MAAA,CAAO,EAAA,EAAI,OAAO,CAAuC,CAAA;AAAA;AAEzF","file":"eris.cjs","sourcesContent":["import { GatewayDispatchEvents, GatewayReceivePayload, GatewayVoiceStateUpdate } from \"discord-api-types/v10\";\nimport { Manager as BaseManager } from \"../lib/Manager\";\nimport type { ManagerOptions, LavalinkNodeOptions } from \"../lib/Types\";\n\nimport type { Client } from \"eris\";\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.on(\"rawWS\", (packet: GatewayReceivePayload) => {\n\t\t\tswitch (packet.t) {\n\t\t\t\tcase GatewayDispatchEvents.VoiceServerUpdate:\n\t\t\t\t\tthis.voiceServerUpdate(packet.d);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase GatewayDispatchEvents.VoiceStateUpdate:\n\t\t\t\t\tthis.voiceStateUpdate(packet.d);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase GatewayDispatchEvents.GuildCreate:\n\t\t\t\t\tfor (const state of packet.d.voice_states ?? [])\n\t\t\t\t\t\tthis.voiceStateUpdate({\n\t\t\t\t\t\t\t...state,\n\t\t\t\t\t\t\tguild_id: packet.d.id\n\t\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\tprotected override send(packet: GatewayVoiceStateUpdate) {\n\t\tconst guild = this.client.guilds.get(packet.d.guild_id);\n\t\tif (guild) guild.shard.sendWS(packet.op, packet.d as unknown as Record<string, unknown>);\n\t}\n}\n"]}