Henrique Dias 11 лет назад
Родитель
Сommit
ae047ecf76

+ 24 - 0
services/track-changes/app/coffee/DocArquiveManager.coffee

@@ -0,0 +1,24 @@
+MongoManager = require "./MongoManager"
+Errors = require "./Errors"
+logger = require "logger-sharelatex"
+_ = require "underscore"
+async = require "async"
+settings = require("settings-sharelatex")
+request = require("request")
+crypto = require("crypto")
+thirtySeconds = 30 * 1000
+
+module.exports = DocArchiveManager =
+
+	buildS3Options: (content, key)->
+		return {
+				aws:
+					key: settings.filestore.s3.key
+					secret: settings.filestore.s3.secret
+					bucket: settings.filestore.stores.user_files
+				timeout: thirtySeconds
+				json: content
+				#headers:
+				#	'content-md5': crypto.createHash("md5").update(JSON.stringify(content)).digest("hex")
+				uri:"https://#{settings.filestore.stores.user_files}.s3.amazonaws.com/#{key}"
+		}

+ 8 - 0
services/track-changes/config/settings.defaults.coffee

@@ -19,3 +19,11 @@ module.exports =
 			host: "localhost"
 			port: 6379
 			pass: ""
+
+	#filestore:
+	#	backend: "s3"
+	#	stores:
+	#		user_files: "sharelatex-dev"
+	#	s3:
+	#		key: ""
+	#		secret: ""