forked from extern/dockge
Fix ts issues
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user