Просмотр исходного кода

Move `getFileById` to the `LinkedFilesHandler` module

Shane Kilkelly 8 лет назад
Родитель
Сommit
dfb4898be5

+ 1 - 10
services/web/app/coffee/Features/LinkedFiles/LinkedFilesController.coffee

@@ -22,15 +22,6 @@ module.exports = LinkedFilesController = {
 			return null
 		LinkedFilesController.Agents[provider]
 
-	_getFileById: (project_id, file_id, callback=(err, file)->) ->
-		ProjectLocator.findElement {
-			project_id,
-			element_id: file_id,
-			type: 'file'
-		}, (err, file, path, parentFolder) ->
-			return callback(err) if err?
-			callback(null, file, path, parentFolder)
-
 	createLinkedFile: (req, res, next) ->
 		{project_id} = req.params
 		{name, provider, data, parent_folder_id} = req.body
@@ -57,7 +48,7 @@ module.exports = LinkedFilesController = {
 		user_id = AuthenticationController.getLoggedInUserId(req)
 		logger.log {project_id, file_id, user_id}, 'refresh linked file request'
 
-		LinkedFilesController._getFileById project_id, file_id, (err, file, path, parentFolder) ->
+		LinkedFilesHandler.getFileById project_id, file_id, (err, file, path, parentFolder) ->
 			return next(err) if err?
 			return res.sendStatus(404) if !file?
 			name = file.name

+ 10 - 0
services/web/app/coffee/Features/LinkedFiles/LinkedFilesHandler.coffee

@@ -1,11 +1,21 @@
 LinkedFilesErrors = require './LinkedFilesErrors'
 FileWriter = require '../../infrastructure/FileWriter'
 EditorController = require '../Editor/EditorController'
+ProjectLocator = require '../Project/ProjectLocator'
 _ = require 'underscore'
 
 
 module.exports = LinkedFilesHandler =
 
+	getFileById: (project_id, file_id, callback=(err, file)->) ->
+		ProjectLocator.findElement {
+			project_id,
+			element_id: file_id,
+			type: 'file'
+		}, (err, file, path, parentFolder) ->
+			return callback(err) if err?
+			callback(null, file, path, parentFolder)
+
 	importFromStream: (
 		project_id,
 		readStream,