diff --git a/README.md b/README.md index ad93e01..633f706 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ var express = require('express') , cors = require('cors') , app = express(); -app.options('/products/:id', cors.preflight()); // enable preflight request +app.options('/products/:id', cors()); // enable preflight request app.get('/products/:id', cors(), function(req, res, next){ res.json({msg: 'This is CORS-enabled for all origins!'}); }); @@ -49,7 +49,7 @@ var corsOptions = { origin: 'http://example.com' }; -app.options('/products/:id', cors.preflight(corsOptions)); // enable preflight request +app.options('/products/:id', cors(corsOptions)); // enable preflight request app.get('/products/:id', cors(corsOptions), function(req, res, next){ res.json({msg: 'This is CORS-enabled for only example.com.'}); }); @@ -77,7 +77,7 @@ var corsOptionsDelegate = function(req, callback){ callback(null, corsOptions); // callback expects two parameters: error and options }; -app.options('/products/:id', cors.preflight(corsOptionsDelegate)); // enable preflight request +app.options('/products/:id', cors(corsOptionsDelegate)); // enable preflight request app.get('/products/:id', cors(corsOptionsDelegate), function(req, res, next){ res.json({msg: 'This is CORS-enabled for a whitelisted domain.'}); }); diff --git a/lib/index.js b/lib/index.js index 39e5879..6402494 100644 --- a/lib/index.js +++ b/lib/index.js @@ -95,13 +95,3 @@ module.exports = function(param){ delegate(req, handleDelegateResponse); }; }; - -module.exports.preflight = function(param){ - return function(req, res, next){ - if(req.method === 'OPTIONS'){ - module.exports(param)(req, res, next); - }else{ - next(); - } - }; -}; diff --git a/package.json b/package.json index 42c0dee..c7fd9d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cors" - , "version": "0.1.0" + , "version": "0.1.1" , "author": "Troy Goode (https://github.com/troygoode/)" , "description": "middleware for dynamically or statically enabling CORS in express/connect applications" , "keywords": ["cors", "express", "connect", "middleware"] diff --git a/test/example-app.js b/test/example-app.js index bb299c5..ec44303 100644 --- a/test/example-app.js +++ b/test/example-app.js @@ -24,7 +24,7 @@ simpleApp.post('/', cors(), function(req, res){ /* -------------------------------------------------------------------------- */ var complexApp = express(); -complexApp.options('/', cors.preflight()); +complexApp.options('/', cors()); complexApp.del('/', cors(), function(req, res){ res.send('Hello World (Delete)'); }); diff --git a/test/issue-2.js b/test/issue-2.js index 6d14060..78d8124 100644 --- a/test/issue-2.js +++ b/test/issue-2.js @@ -17,7 +17,7 @@ var app = express(), credentials: true, maxAge: 3600 }; -app.options('/api/login', cors.preflight(corsOptions)); +app.options('/api/login', cors(corsOptions)); app.post('/api/login', cors(corsOptions), function(req, res){ res.send('LOGIN'); });