From 711b1341b80da16cc500ca1e6ba856a145f50037 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 23 Jul 2023 13:27:56 -0400 Subject: [PATCH] feat: create abstract NetworkClient with register, status, and ready methods. status calls getNetworkModuleStatus --- src/module/clients/network.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/module/clients/network.ts diff --git a/src/module/clients/network.ts b/src/module/clients/network.ts new file mode 100644 index 0000000..9b5d5ad --- /dev/null +++ b/src/module/clients/network.ts @@ -0,0 +1,16 @@ +import { Client } from "../client.js"; +import { getNetworkModuleStatus } from "#api.js"; + +export default abstract class NetworkClient extends Client { + public async register() { + return this.callModuleReturn("register"); + } + + public async status(callback?: any): Promise Promise)> { + return getNetworkModuleStatus(callback, undefined, this.connectModule); + } + + public async ready() { + return this.callModuleReturn("ready"); + } +}