diff --git a/router/share.js b/router/share.js index 0e4d774..65ce517 100644 --- a/router/share.js +++ b/router/share.js @@ -3,10 +3,20 @@ var express = require("express"); var router = new express.Router(); const database = require("../services/database"); -router.route("/:id").get((req, res) => { - database.share.byId(req.params.id, (result) => { - res.json(result).status(200).end(); +const server = require("../server"); +var passport = server.passport; + +router.route("/") + .get(passport.authenticate("jwt", { session: false }), (req, res) => { + database.share.collection(result => { + res.json(result).status(200).end(); + }) + }); +router.route("/:id") + .get((req, res) => { + database.share.byId(req.params.id, result => { + res.json(result).status(200).end(); }); -}); + }); module.exports = router; diff --git a/services/database/share.js b/services/database/share.js index 86fe374..14fc1fc 100644 --- a/services/database/share.js +++ b/services/database/share.js @@ -42,6 +42,15 @@ exports.byId = function (id, callback) { }); } +exports.collection = function (callback) { + dbo.collection("shares") + .find({}) + .toArray((err, result) => { + if (err) throw err; + cb(callback, result); + }); +} + exports.exists = function (object_id, callback) { dbo.collection("shares") .findOne({ object_id: ObjectId(object_id) })