diff --git a/services/web/app/coffee/Features/Project/OlProjectGetter.coffee b/services/web/app/coffee/Features/Project/OlProjectGetter.coffee new file mode 100644 index 0000000000..06eb1be0be --- /dev/null +++ b/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 \ No newline at end of file diff --git a/services/web/app/coffee/Features/Project/ProjectController.coffee b/services/web/app/coffee/Features/Project/ProjectController.coffee index ff20664c43..a586dddb94 100644 --- a/services/web/app/coffee/Features/Project/ProjectController.coffee +++ b/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) ->