diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/index.js | 6 | ||||
| -rw-r--r-- | app/node_modules/okservices/index.js | 10 |
2 files changed, 15 insertions, 1 deletions
diff --git a/app/index.js b/app/index.js index b9958c2..b312eb1 100644 --- a/app/index.js +++ b/app/index.js @@ -15,6 +15,8 @@ var OKServer = require('okserver'); var OKSchema = require('okschema'); var OKImageService = require('okservices').OKImageService; +require('dotenv').load(); + /** * OKCMS! * Basically takes configuration and gives you a server. @@ -68,6 +70,7 @@ function OKCMS(options) { var viewConfig = options.views || { '/': { template: 'index' } }; + var serviceConfig = options.services || {}; var templateProvider = this._templateProvider = new OKTemplate({root: templateRoot}); @@ -88,7 +91,8 @@ function OKCMS(options) { // Create services var imageService = OKImageService({ - express: express + express: express, + s3: serviceConfig.s3, }); var server = this._server = new OKServer({ diff --git a/app/node_modules/okservices/index.js b/app/node_modules/okservices/index.js index cb96072..10de460 100644 --- a/app/node_modules/okservices/index.js +++ b/app/node_modules/okservices/index.js @@ -5,6 +5,8 @@ function OKImageService(options) { options = options || {}; if (!options.express) throw new Error('Express not provided to OKImageService'); + if (!options.s3) + throw new Error('S3 configuration not provided to OKImageService'); var express = options.express; var router = express.Router(); @@ -14,6 +16,14 @@ function OKImageService(options) { router.post('/', function(req, res) { // req should have a method `file` on it which is // provided by skipper. Use that to do AWS stuff + req.file('image').upload({ + adapter: require('skipper-s3'), + key: options.s3.key, + secret: options.s3.secret, + bucket: options.s3.bucket + }, function (err, uploadedFiles) { + // + }); }); this._middleware = router; |
