diff options
author | Tyler Schicke <tyler_schicke@brown.edu> | 2019-04-14 00:55:02 -0400 |
---|---|---|
committer | Tyler Schicke <tyler_schicke@brown.edu> | 2019-04-14 00:55:02 -0400 |
commit | 62bef22f6de775f7c2a33a2eb42e34ee9ee321d8 (patch) | |
tree | 80a4e4b76169759d0670d20eb65a8a4f5239ac83 /src/server/index.ts | |
parent | 8c801b3c98e1eaae297b0f1682b42fc478a1b887 (diff) | |
parent | 9e3bfb7308247af8766bff73d02d566a746735b9 (diff) |
Merge branch 'master' of github-tsch-brown:browngraphicslab/Dash-Web into tyler_search
Diffstat (limited to 'src/server/index.ts')
-rw-r--r-- | src/server/index.ts | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/server/index.ts b/src/server/index.ts index fef26f78a..bea84c6ed 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -36,7 +36,7 @@ import { Search } from './Search'; const MongoStore = require('connect-mongo')(session); const mongoose = require('mongoose'); -const download = (url: string, dest: fs.PathLike) => request.get(url).pipe(fs.createWriteStream(dest));; +const download = (url: string, dest: fs.PathLike) => request.get(url).pipe(fs.createWriteStream(dest)); const mongoUrl = 'mongodb://localhost:27017/Dash'; mongoose.connect(mongoUrl); @@ -88,9 +88,11 @@ function addSecureRoute(method: Method, ...subscribers: string[] ) { let abstracted = (req: express.Request, res: express.Response) => { - const dashUser: DashUserModel = req.user; - if (!dashUser) return onRejection(res); - handler(dashUser, res, req); + if (req.user) { + handler(req.user, res, req); + } else { + onRejection(res); + } }; subscribers.forEach(route => { switch (method) { @@ -253,20 +255,20 @@ function barReceived(guid: String) { clients[guid.toString()] = new Client(guid.toString()); } -function getField([id, callback]: [string, (result: any) => void]) { - Database.Instance.getDocument(id, (result: any) => +function getField([id, callback]: [string, (result?: Transferable) => void]) { + Database.Instance.getDocument(id, (result?: Transferable) => callback(result ? result : undefined)); } -function getFields([ids, callback]: [string[], (result: any) => void]) { +function getFields([ids, callback]: [string[], (result: Transferable[]) => void]) { Database.Instance.getDocuments(ids, callback); } function setField(socket: Socket, newValue: Transferable) { - Database.Instance.update(newValue._id, newValue, () => + Database.Instance.update(newValue.id, newValue, () => socket.broadcast.emit(MessageStore.SetField.Message, newValue)); if (newValue.type === Types.Text) { - Search.Instance.updateDocument({ id: newValue._id, data: (newValue as any).data }); + Search.Instance.updateDocument({ id: newValue.id, data: (newValue as any).data }); } } |