(function() { 'use strict'; var DIR = '../../../', DIR_SERVER = DIR + 'server/', path = require('path'), CloudFunc = require(DIR + 'cloudfunc'), Util = require(DIR + 'util'), pipe = require(DIR_SERVER + 'pipe'), patch = require(DIR_SERVER + 'patch'); module.exports = function(name, readStream, callback) { var baseName = path.basename(name); Util.checkArgs(arguments, ['name', 'readStream', 'callback']); pipe.getBody(readStream, function(error, data) { var options = { size: CloudFunc.MAX_FILE_SIZE }; patch(name, data, options, function(error) { var msg; if (!error) msg = CloudFunc.formatMsg('patch', baseName); callback(error, msg); }); }); }; })();