aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/SessionManager.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-01-12 23:26:51 -0500
committerSam Wilkins <samwilkins333@gmail.com>2020-01-12 23:26:51 -0500
commit881f11116bb09e2f6e2afd90c5644fb2a47cdf58 (patch)
treecde8a5d656ef4bfdd12d4e835b6a1f192d4f9c88 /src/server/ApiManagers/SessionManager.ts
parentf24fcf4df595542d47ec9b98e173979656db68bd (diff)
parent048420223ad6e17b7fbf61c530d83cc39a919428 (diff)
merged with master
Diffstat (limited to 'src/server/ApiManagers/SessionManager.ts')
-rw-r--r--src/server/ApiManagers/SessionManager.ts29
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.");
})
});