seyfert/packages/ws/src/utils/shard-util.ts

19 lines
357 B
TypeScript

/** unnecessary */
import type { Shard } from '../services/shard';
export async function checkOffline(
shard: Shard,
highPriority: boolean
): Promise<void> {
if (!shard.isOpen()) {
await new Promise(resolve => {
if (highPriority) {
shard.offlineSendQueue.unshift(resolve);
} else {
shard.offlineSendQueue.push(resolve);
}
});
}
}