aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-11-10 14:56:58 -0500
committerSam Wilkins <samwilkins333@gmail.com>2019-11-10 14:56:58 -0500
commit36ad83493d2bd58dc6fe62df6002789ccc1b06a1 (patch)
treec0d49bd48b8b26f7d46345bf2397dd5ba69c1884 /src/server/ApiManagers
parented0657b6b0ca1566af06038e418feda8a680419d (diff)
no more RouteStore
Diffstat (limited to 'src/server/ApiManagers')
-rw-r--r--src/server/ApiManagers/DeleteManager.ts13
-rw-r--r--src/server/ApiManagers/ExportManager.ts5
-rw-r--r--src/server/ApiManagers/PDFManager.ts2
-rw-r--r--src/server/ApiManagers/UploadManager.ts15
-rw-r--r--src/server/ApiManagers/UserManager.ts7
-rw-r--r--src/server/ApiManagers/UtilManager.ts7
6 files changed, 24 insertions, 25 deletions
diff --git a/src/server/ApiManagers/DeleteManager.ts b/src/server/ApiManagers/DeleteManager.ts
index bbf1d0425..f58a28ce5 100644
--- a/src/server/ApiManagers/DeleteManager.ts
+++ b/src/server/ApiManagers/DeleteManager.ts
@@ -1,6 +1,5 @@
import ApiManager, { Registration } from "./ApiManager";
import { Method, _permission_denied } from "../RouteManager";
-import { RouteStore } from "../RouteStore";
import { WebSocket } from "../Websocket/Websocket";
import { Database } from "../database";
@@ -10,25 +9,25 @@ export default class DeleteManager extends ApiManager {
register({
method: Method.GET,
- subscription: RouteStore.delete,
+ subscription: "/delete",
onValidation: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await WebSocket.deleteFields();
- res.redirect(RouteStore.home);
+ res.redirect("/home");
}
});
register({
method: Method.GET,
- subscription: RouteStore.deleteAll,
+ subscription: "/deleteAll",
onValidation: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await WebSocket.deleteAll();
- res.redirect(RouteStore.home);
+ res.redirect("/home");
}
});
@@ -41,7 +40,7 @@ export default class DeleteManager extends ApiManager {
return _permission_denied(res, deletionPermissionError);
}
await Database.Auxiliary.DeleteAll();
- res.redirect(RouteStore.delete);
+ res.redirect("/delete");
}
});
@@ -53,7 +52,7 @@ export default class DeleteManager extends ApiManager {
return _permission_denied(res, deletionPermissionError);
}
await Database.Auxiliary.GoogleAuthenticationToken.DeleteAll();
- res.redirect(RouteStore.delete);
+ res.redirect("/delete");
}
});
diff --git a/src/server/ApiManagers/ExportManager.ts b/src/server/ApiManagers/ExportManager.ts
index d42db1056..fc6ba0d22 100644
--- a/src/server/ApiManagers/ExportManager.ts
+++ b/src/server/ApiManagers/ExportManager.ts
@@ -1,7 +1,6 @@
import ApiManager, { Registration } from "./ApiManager";
import { Method } from "../RouteManager";
import RouteSubscriber from "../RouteSubscriber";
-import { RouteStore } from "../RouteStore";
import * as Archiver from 'archiver';
import * as express from 'express';
import { Database } from "../database";
@@ -32,7 +31,7 @@ export default class DownloadManager extends ApiManager {
*/
register({
method: Method.GET,
- subscription: new RouteSubscriber(RouteStore.imageHierarchyExport).add('docId'),
+ subscription: new RouteSubscriber("imageHierarchyExport").add('docId'),
onValidation: async ({ req, res }) => {
const id = req.params.docId;
const hierarchy: Hierarchy = {};
@@ -43,7 +42,7 @@ export default class DownloadManager extends ApiManager {
register({
method: Method.GET,
- subscription: new RouteSubscriber("/downloadId").add("docId"),
+ subscription: new RouteSubscriber("downloadId").add("docId"),
onValidation: async ({ req, res }) => {
return BuildAndDispatchZip(res, async zip => {
const { id, docs, files } = await getDocs(req.params.docId);
diff --git a/src/server/ApiManagers/PDFManager.ts b/src/server/ApiManagers/PDFManager.ts
index f328557b4..632b4965a 100644
--- a/src/server/ApiManagers/PDFManager.ts
+++ b/src/server/ApiManagers/PDFManager.ts
@@ -15,7 +15,7 @@ export default class PDFManager extends ApiManager {
register({
method: Method.GET,
- subscription: new RouteSubscriber("/thumbnail").add("filename"),
+ subscription: new RouteSubscriber("thumbnail").add("filename"),
onValidation: ({ req, res }) => {
let filename = req.params.filename;
let noExt = filename.substring(0, filename.length - ".png".length);
diff --git a/src/server/ApiManagers/UploadManager.ts b/src/server/ApiManagers/UploadManager.ts
index 38635eda5..01abdab54 100644
--- a/src/server/ApiManagers/UploadManager.ts
+++ b/src/server/ApiManagers/UploadManager.ts
@@ -6,7 +6,6 @@ var AdmZip = require('adm-zip');
import * as path from 'path';
import { createReadStream, createWriteStream, unlink, readFileSync } from "fs";
import { publicDirectory, filesDirectory, Partitions } from "..";
-import { RouteStore } from "../RouteStore";
import { Database } from "../database";
import { DashUploadUtils } from "../DashUploadUtils";
import { Opt } from "../../new_fields/Doc";
@@ -85,12 +84,8 @@ export default class UploadManager extends ApiManager {
let dirname = path.dirname(entry.entryName) + "/";
let extname = path.extname(entry.entryName);
let basename = path.basename(entry.entryName).split(".")[0];
- // zip.extractEntryTo(dirname + basename + "_o" + extname, __dirname + RouteStore.public, true, false);
- // zip.extractEntryTo(dirname + basename + "_s" + extname, __dirname + RouteStore.public, true, false);
- // zip.extractEntryTo(dirname + basename + "_m" + extname, __dirname + RouteStore.public, true, false);
- // zip.extractEntryTo(dirname + basename + "_l" + extname, __dirname + RouteStore.public, true, false);
try {
- zip.extractEntryTo(entry.entryName, __dirname + RouteStore.public, true, false);
+ zip.extractEntryTo(entry.entryName, publicDirectory, true, false);
dirname = "/" + dirname;
createReadStream(publicDirectory + dirname + basename + extname).pipe(createWriteStream(publicDirectory + dirname + basename + "_o" + extname));
@@ -131,7 +126,7 @@ export default class UploadManager extends ApiManager {
register({
method: Method.POST,
- subscription: RouteStore.upload,
+ subscription: "/upload",
onValidation: async ({ req, res }) => {
let form = new formidable.IncomingForm();
form.uploadDir = filesDirectory;
@@ -147,7 +142,7 @@ export default class UploadManager extends ApiManager {
let dataBuffer = readFileSync(filesDirectory + filename);
const result: ParsedPDF = await pdf(dataBuffer);
await new Promise<void>((resolve, reject) => {
- const path = filesDirectory + Partitions.PdfText + "/" + filename.substring(0, filename.length - ".pdf".length) + ".txt";
+ const path = filesDirectory + Partitions.pdf_text + "/" + filename.substring(0, filename.length - ".pdf".length) + ".txt";
createWriteStream(path).write(result.text, error => {
if (!error) {
resolve();
@@ -171,7 +166,7 @@ export default class UploadManager extends ApiManager {
register({
method: Method.POST,
- subscription: RouteStore.inspectImage,
+ subscription: "/inspectImage",
onValidation: async ({ req, res }) => {
const { source } = req.body;
if (typeof source === "string") {
@@ -184,7 +179,7 @@ export default class UploadManager extends ApiManager {
register({
method: Method.POST,
- subscription: RouteStore.dataUriToImage,
+ subscription: "/uploadURI",
onValidation: ({ req, res }) => {
const uri = req.body.uri;
const filename = req.body.name;
diff --git a/src/server/ApiManagers/UserManager.ts b/src/server/ApiManagers/UserManager.ts
index fe1ce7f2b..51a434fcf 100644
--- a/src/server/ApiManagers/UserManager.ts
+++ b/src/server/ApiManagers/UserManager.ts
@@ -1,7 +1,6 @@
import ApiManager, { Registration } from "./ApiManager";
import { Method } from "../RouteManager";
import { WebSocket } from "../Websocket/Websocket";
-import { RouteStore } from "../RouteStore";
import { Database } from "../database";
export default class UserManager extends ApiManager {
@@ -10,7 +9,7 @@ export default class UserManager extends ApiManager {
register({
method: Method.GET,
- subscription: RouteStore.getUsers,
+ subscription: "/getUsers",
onValidation: async ({ res }) => {
const cursor = await Database.Instance.query({}, { email: 1, userDocumentId: 1 }, "users");
const results = await cursor.toArray();
@@ -20,13 +19,13 @@ export default class UserManager extends ApiManager {
register({
method: Method.GET,
- subscription: RouteStore.getUserDocumentId,
+ subscription: "/getUserDocumentId",
onValidation: ({ res, user }) => res.send(user.userDocumentId)
});
register({
method: Method.GET,
- subscription: RouteStore.getCurrUser,
+ subscription: "/getCurrentUser",
onValidation: ({ res, user }) => res.send(JSON.stringify(user)),
onUnauthenticated: ({ res }) => res.send(JSON.stringify({ id: "__guest__", email: "" }))
});
diff --git a/src/server/ApiManagers/UtilManager.ts b/src/server/ApiManagers/UtilManager.ts
index 61cda2e9b..c1234be6c 100644
--- a/src/server/ApiManagers/UtilManager.ts
+++ b/src/server/ApiManagers/UtilManager.ts
@@ -2,6 +2,7 @@ import ApiManager, { Registration } from "./ApiManager";
import { Method } from "../RouteManager";
import { exec } from 'child_process';
import { command_line } from "../ActionUtilities";
+import RouteSubscriber from "../RouteSubscriber";
export default class UtilManager extends ApiManager {
@@ -9,6 +10,12 @@ export default class UtilManager extends ApiManager {
register({
method: Method.GET,
+ subscription: new RouteSubscriber("environment").add("key"),
+ onValidation: ({ req, res }) => res.send(process.env[req.params.key])
+ });
+
+ register({
+ method: Method.GET,
subscription: "/pull",
onValidation: async ({ res }) => {
return new Promise<void>(resolve => {