fix(dash): fix shard lookup (#742)

This commit is contained in:
skye 2025-05-23 13:08:41 -04:00 committed by GitHub
parent 727f378577
commit 347add8998
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -26,7 +26,7 @@
const get = async () => { const get = async () => {
const pkdata = await api().private.discord.shard_state.get(); const pkdata = await api().private.discord.shard_state.get();
let data = pkdata.shards.sort((x, y) => (x.id > y.id) ? 1 : -1); let data = pkdata.shards.sort((x, y) => (x.shard_id < y.shard_id) ? 1 : -1);
let latencies = 0; let latencies = 0;
data = data.map(shard => { data = data.map(shard => {
latencies += shard.latency; latencies += shard.latency;
@ -71,7 +71,7 @@
var match = findShardInput.match(/https:\/\/(?:[\w]*\.)?discord(?:app)?\.com\/channels\/(\d+)\/\d+\/\d+/); var match = findShardInput.match(/https:\/\/(?:[\w]*\.)?discord(?:app)?\.com\/channels\/(\d+)\/\d+\/\d+/);
if (match != null) { if (match != null) {
console.log("match", match) console.log("match", match)
foundShard = shards[Number(getShardID(match[1], shards.length))]; foundShard = shards[(shards.length - 1) - (Number(getShardID(match[1], shards.length)))];
valid = true; valid = true;
shardInfoMsg = ""; shardInfoMsg = "";
return; return;
@ -84,7 +84,7 @@
shardInfoMsg = "Invalid server ID"; shardInfoMsg = "Invalid server ID";
return; return;
} }
foundShard = shards[Number(shard)]; foundShard = shards[(shards.length - 1) - Number(shard)];
valid = true; valid = true;
shardInfoMsg = ""; shardInfoMsg = "";
} catch(e) { } catch(e) {