UNPKG

lavacord

Version:

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

1 lines 2.75 kB
{"version":3,"sources":["../../../src/wrappers/oceanic.ts"],"names":["BaseManager","GatewayDispatchEvents"],"mappings":";;;;;;;;AAOO,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,QAAA,EAAU,CAAC,CAAA,KAAM;AAC1B,MAAA,MAAM,IAAA,GAAO,CAAA;AACb,MAAA,QAAQ,KAAK,CAAA;AAAG,QACf,KAAKC,yBAAA,CAAsB,iBAAA;AAC1B,UAAA,IAAA,CAAK,iBAAA,CAAkB,KAAK,CAAC,CAAA;AAC7B,UAAA;AAAA,QAED,KAAKA,yBAAA,CAAsB,gBAAA;AAC1B,UAAA,IAAA,CAAK,gBAAA,CAAiB,KAAK,CAAC,CAAA;AAC5B,UAAA;AAAA,QAED,KAAKA,yBAAA,CAAsB,WAAA;AAC1B,UAAA,KAAA,MAAW,KAAA,IAAS,IAAA,CAAK,CAAA,CAAE,YAAA,IAAgB,EAAC;AAC3C,YAAA,IAAA,CAAK,gBAAA,CAAiB;AAAA,cACrB,GAAG,KAAA;AAAA,cACH,QAAA,EAAU,KAAK,CAAA,CAAE;AAAA,aACjB,CAAA;AACF,UAAA;AAEA;AACF,KACA,CAAA;AAAA;AACF,EAzCD;AAOyC,IAAA,MAAA,CAAA,IAAA,EAAA,SAAA,CAAA;AAAA;AAAA,EAoCrB,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,KAAK,MAAA,CAAO,EAAA,EAAc,OAAO,CAAC,CAAA;AAAA;AAE3D","file":"oceanic.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\";\nimport type { Client } from \"oceanic.js\";\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(\"packet\", (d) => {\n\t\t\tconst data = d as unknown as GatewayReceivePayload;\n\t\t\tswitch (data.t) {\n\t\t\t\tcase GatewayDispatchEvents.VoiceServerUpdate:\n\t\t\t\t\tthis.voiceServerUpdate(data.d);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase GatewayDispatchEvents.VoiceStateUpdate:\n\t\t\t\t\tthis.voiceStateUpdate(data.d);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase GatewayDispatchEvents.GuildCreate:\n\t\t\t\t\tfor (const state of data.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: data.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.send(packet.op as number, packet.d);\n\t}\n}\n"]}