diff options
author | Sam Wilkins <samwilkins333@gmail.com> | 2020-01-12 23:26:51 -0500 |
---|---|---|
committer | Sam Wilkins <samwilkins333@gmail.com> | 2020-01-12 23:26:51 -0500 |
commit | 881f11116bb09e2f6e2afd90c5644fb2a47cdf58 (patch) | |
tree | cde8a5d656ef4bfdd12d4e835b6a1f192d4f9c88 /src/server/ApiManagers/SessionManager.ts | |
parent | f24fcf4df595542d47ec9b98e173979656db68bd (diff) | |
parent | 048420223ad6e17b7fbf61c530d83cc39a919428 (diff) |
merged with master
Diffstat (limited to 'src/server/ApiManagers/SessionManager.ts')
-rw-r--r-- | src/server/ApiManagers/SessionManager.ts | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/src/server/ApiManagers/SessionManager.ts b/src/server/ApiManagers/SessionManager.ts index d989d8d1b..a99aa05e0 100644 --- a/src/server/ApiManagers/SessionManager.ts +++ b/src/server/ApiManagers/SessionManager.ts @@ -28,22 +28,11 @@ export default class SessionManager extends ApiManager { register({ method: Method.GET, - subscription: this.secureSubscriber("debug", "mode?", "recipient?"), - secureHandler: this.authorizedAction(async ({ req, res }) => { - const { mode, recipient } = req.params; - if (mode && !["passive", "active"].includes(mode)) { - res.send(`Your request failed. '${mode}' is not a valid mode: please choose either 'active' or 'passive'`); - } else { - const response = await sessionAgent.serverWorker.emitToMonitorPromise("debug", { - mode: mode || "active", - recipient: recipient || DashSessionAgent.notificationRecipient - }); - if (response instanceof Error) { - res.send(response); - } else { - res.send(`Your request was successful: the server ${mode === "active" ? "created and compressed a new" : "retrieved and compressed the most recent"} back up. It was sent to ${recipient}.`); - } - } + subscription: this.secureSubscriber("debug", "to?"), + secureHandler: this.authorizedAction(async ({ req: { params }, res }) => { + const to = params.to || DashSessionAgent.notificationRecipient; + const { error } = await sessionAgent.serverWorker.emit("debug", { to }); + res.send(error ? error.message : `Your request was successful: the server captured and compressed (but did not save) a new back up. It was sent to ${to}.`); }) }); @@ -51,12 +40,8 @@ export default class SessionManager extends ApiManager { method: Method.GET, subscription: this.secureSubscriber("backup"), secureHandler: this.authorizedAction(async ({ res }) => { - const response = await sessionAgent.serverWorker.emitToMonitor("backup"); - if (response instanceof Error) { - res.send(response); - } else { - res.send("Your request was successful: the server successfully created a new back up."); - } + const { error } = await sessionAgent.serverWorker.emit("backup"); + res.send(error ? error.message : "Your request was successful: the server successfully created a new back up."); }) }); |