Fix ts issues

This commit is contained in:
Louis Lam
2023-12-26 04:01:58 +08:00
parent fa0a4f8ccf
commit cacee2221e
4 changed files with 35 additions and 21 deletions

View File

@@ -1,16 +1,23 @@
import { SocketHandler } from "../socket-handler.js";
import { DockgeServer } from "../dockge-server";
import { log } from "../log";
import { callbackError, checkLogin, DockgeSocket } from "../util-server";
import { callbackError, callbackResult, checkLogin, DockgeSocket } from "../util-server";
import { LooseObject } from "../../common/util-common";
export class ManageAgentSocketHandler extends SocketHandler {
create(socket : DockgeSocket, server : DockgeServer) {
// addAgent
socket.on("addAgent", async (data : unknown, callback : unknown) => {
socket.on("addAgent", async (requestData : unknown, callback : unknown) => {
try {
log.debug("manage-agent-socket-handler", "addAgent");
checkLogin(socket);
if (typeof(requestData) !== "object") {
throw new Error("Data must be an object");
}
let data = requestData as LooseObject;
let manager = socket.instanceManager;
await manager.test(data.url, data.username, data.password);
await manager.add(data.url, data.username, data.password);
@@ -23,11 +30,11 @@ export class ManageAgentSocketHandler extends SocketHandler {
server.disconnectAllSocketClients(undefined, socket.id);
manager.sendAgentList();
callback({
callbackResult({
ok: true,
msg: "agentAddedSuccessfully",
msgi18n: true,
});
}, callback);
} catch (e) {
callbackError(e, callback);
@@ -39,17 +46,22 @@ export class ManageAgentSocketHandler extends SocketHandler {
try {
log.debug("manage-agent-socket-handler", "removeAgent");
checkLogin(socket);
if (typeof(url) !== "string") {
throw new Error("URL must be a string");
}
let manager = socket.instanceManager;
await manager.remove(url);
server.disconnectAllSocketClients(undefined, socket.id);
manager.sendAgentList();
callback({
callbackResult({
ok: true,
msg: "agentRemovedSuccessfully",
msgi18n: true,
});
}, callback);
} catch (e) {
callbackError(e, callback);
}