overleaf/services/web/app/coffee/Features/Project/V1ProjectGetter.coffee
2017-11-20 11:23:02 +00:00

22 lines
929 B
CoffeeScript

fs = require 'fs'
path = require 'path'
logger = require 'logger-sharelatex'
INTEGRATION_MODULE_PATH = path.resolve(__dirname, '../../../../modules/overleaf-integration-web-module')
module.exports = V1ProjectGetter =
integrationModuleExists: (callback = (error, stats) ->) ->
fs.stat INTEGRATION_MODULE_PATH, (error, stats) ->
if error? or !stats.isDirectory()
return callback(false)
return callback(true)
findAllUsersProjects: (userId, callback = (error, projects) ->) ->
V1ProjectGetter.integrationModuleExists (exists) ->
if exists
logger.log {exists}, "integration module does exist, loading V1 projects"
V1ProjectListGetter = require(path.join(INTEGRATION_MODULE_PATH, 'app/coffee/ProjectList/ProjectListGetter'))
V1ProjectListGetter.findAllUsersProjects(userId, callback)
else
logger.log {exists}, "integration modules doesn't exists, not loading V1 projects"
return callback()