🔌 AirDCPP socket refactoring

This commit is contained in:
2021-11-16 21:47:58 -08:00
parent b34c985ff4
commit 6e1b431600
8 changed files with 68 additions and 36 deletions

View File

@@ -1,19 +1,20 @@
import { Socket } from "airdcpp-apisocket";
const options = {
url: "wss://sab.rishighan.com/api/v1/",
autoReconnect: false,
reconnectInterval: 5,
logLevel: "verbose",
ignoredListenerEvents: [
"transfer_statistics",
"hash_statistics",
"hub_counts_updated",
],
};
const APISocket = Socket(options, window.WebSocket as any);
type SocketType = typeof APISocket;
export { SocketType as APISocket };
export default APISocket;
class AirDCPPSocket {
constructor(configuration) {
const options = {
url: `wss://${configuration.hostname}/api/v1/`,
autoReconnect: false,
reconnectInterval: 5,
logLevel: "verbose",
ignoredListenerEvents: [
"transfer_statistics",
"hash_statistics",
"hub_counts_updated",
],
};
const AirDCPPSocketInstance = Socket(options, window.WebSocket as any);
return AirDCPPSocketInstance;
}
}
export default AirDCPPSocket;