Alasdair Smith 9 лет назад
Родитель
Сommit
f6bbf7fe3f

+ 18 - 0
services/web/app/coffee/Features/Project/OlProjectGetter.coffee

@@ -0,0 +1,18 @@
+request = require 'request'
+settings = require 'settings-sharelatex'
+Errors = require '../Errors/Errors'
+
+makeRequest = (opts, callback) ->
+	if settings.apis?.olProjects?.url?
+		urlPath = opts.url
+		opts.url = "#{settings.apis.olProjects.url}#{urlPath}"
+		request opts, callback
+	else
+		callback(new Errors.ServiceNotConfiguredError('OL Projects service not configured'))
+
+module.exports = OlProjectGetter =
+	findAllUsersProjects: (userId, callback = (error, projects) ->) ->
+		opts =
+			method: 'GET'
+			url: '/api/v0/current_user'
+			json: true

+ 6 - 0
services/web/app/coffee/Features/Project/ProjectController.coffee

@@ -1,5 +1,6 @@
 async = require("async")
 logger = require("logger-sharelatex")
+Settings = require('settings-sharelatex')
 projectDeleter = require("./ProjectDeleter")
 projectDuplicator = require("./ProjectDuplicator")
 projectCreationHandler = require("./ProjectCreationHandler")
@@ -148,6 +149,11 @@ module.exports = ProjectController =
 				NotificationsHandler.getUserNotifications user_id, cb
 			projects: (cb)->
 				ProjectGetter.findAllUsersProjects user_id, 'name lastUpdated publicAccesLevel archived owner_ref tokens', cb
+			olProjects: (cb) ->
+				console.log('OOOOOOOOOOOOOOOOOOOOOOO')
+				if Settings.brandPrefix == "ol-"
+					OlProjectGetter.findAllUsersProjects user_id, cb
+				cb()
 			hasSubscription: (cb)->
 				LimitationsManager.userHasSubscriptionOrIsGroupMember currentUser, cb
 			user: (cb) ->