Skip to content

Commit

Permalink
Simplify code (#34)
Browse files Browse the repository at this point in the history
  • Loading branch information
amio authored and tim-phillips committed Sep 4, 2018
1 parent 8a84216 commit 7181703
Showing 1 changed file with 12 additions and 31 deletions.
43 changes: 12 additions & 31 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,42 +20,23 @@ const DEFAULT_MAX_AGE_SECONDS = 60 * 60 * 24 // 24 hours

const cors = options => handler => (req, res, ...restArgs) => {
const {
maxAge,
origin,
allowHeaders,
exposeHeaders,
allowMethods
origin = '*',
maxAge = DEFAULT_MAX_AGE_SECONDS,
allowMethods = DEFAULT_ALLOW_METHODS,
allowHeaders = DEFAULT_ALLOW_HEADERS,
exposeHeaders = []
} = (options || {})

res.setHeader(
'Access-Control-Max-Age',
'' + (maxAge || DEFAULT_MAX_AGE_SECONDS)
)

res.setHeader(
'Access-Control-Allow-Origin',
(origin || '*')
)

res.setHeader(
'Access-Control-Allow-Methods',
(allowMethods || DEFAULT_ALLOW_METHODS).join(',')
)

res.setHeader(
'Access-Control-Allow-Headers',
(allowHeaders || DEFAULT_ALLOW_HEADERS).join(',')
)
res.setHeader('Access-Control-Allow-Credentials', 'true')
res.setHeader('Access-Control-Max-Age', String(maxAge))
res.setHeader('Access-Control-Allow-Origin', origin)
res.setHeader('Access-Control-Allow-Methods', allowMethods.join(','))
res.setHeader('Access-Control-Allow-Headers', allowHeaders.join(','))

if (exposeHeaders && exposeHeaders.length) {
res.setHeader(
'Access-Control-Expose-Headers',
exposeHeaders.join(',')
)
if (exposeHeaders.length) {
res.setHeader('Access-Control-Expose-Headers', exposeHeaders.join(','))
}

res.setHeader('Access-Control-Allow-Credentials', 'true')

return handler(req, res, ...restArgs)
}

Expand Down

0 comments on commit 7181703

Please sign in to comment.