Skip to content

Commit c9a77d8

Browse files
author
RainyXeon
committed
add: auto fallback to normal mode if region not satisfied
1 parent 21392dc commit c9a77d8

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rainlink",
3-
"version": "1.2.2",
3+
"version": "1.2.3",
44
"description": "Another lavalink wrapper but focus on stability and rich features",
55
"repository": {
66
"type": "git",

src/Manager/RainlinkPlayerManager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export class RainlinkPlayerManager extends RainlinkDatabase<RainlinkPlayer> {
5252
.filter(([, node]) => node.options.region)
5353
.map(([, node]) => node)
5454
if (!getCustomNode && voiceHandler.region && reigonedNode.length !== 0) {
55-
const node = reigonedNode.filter((node) => node.options.region == voiceHandler.region)
56-
if (node) getCustomNode = await this.manager.nodes.getLeastUsed(node)
55+
const nodes = reigonedNode.filter((node) => node.options.region === voiceHandler.region)
56+
if (nodes.length !== 0) getCustomNode = await this.manager.nodes.getLeastUsed(nodes)
5757
}
5858
const node = getCustomNode ? getCustomNode : await this.manager.nodes.getLeastUsed()
5959
if (!node) throw new Error('Can\'t find any nodes to connect on')

src/Node/RainlinkNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class RainlinkNode {
4242
const getDriver = this.manager.drivers.filter(
4343
(driver) => driver.prototype.id === options.driver
4444
)
45-
if (!getDriver || getDriver.length == 0) {
45+
if (!getDriver || getDriver.length == 0 || !options.driver) {
4646
this.debug('No driver was found, using lavalink v4 driver instead')
4747
this.driver = new Lavalink4(manager, this)
4848
} else {

0 commit comments

Comments
 (0)