RestoreController.coffee 877 B

12345678910111213141516171819202122
  1. Settings = require "settings-sharelatex"
  2. mongojs = require "mongojs"
  3. logger = require("logger-sharelatex")
  4. if Settings.mongo.restoreUrl?
  5. logger.log "restore url defined, talking to old db"
  6. db = mongojs.connect(Settings.mongo.restoreUrl, ["projects", "users"])
  7. else
  8. logger.log "restore not not defined, continuing as normal"
  9. db = {}
  10. ObjectId = mongojs.ObjectId
  11. VersioningApiHandler = require "../Versioning/VersioningApiHandler"
  12. module.exports = RestoreController =
  13. restore: (req, res, next = (error) ->) ->
  14. user_id = req.session.user._id
  15. db.projects.find { owner_ref: ObjectId(user_id) }, { _id: 1, name: 1 }, (error, projects) ->
  16. return next(error) if error?
  17. res.render 'restore', projects: projects, title: "Restore projects"
  18. getZip: (req, res, next = (error) ->) ->
  19. project_id = req.params.Project_id
  20. VersioningApiHandler.proxyToVersioningApi(req, res)