diff --git a/index.js b/index.js index 5e67164..42690e5 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,10 @@ const Koa = require('koa'); +const cors = require('@koa/cors'); const app = new Koa(); + + +app.use(cors()); /* * Define route handler(s): * diff --git a/package-lock.json b/package-lock.json index 6f96033..7de9516 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@koa/cors": "^3.1.0", "bcrypt": "^5.0.1", "jsonschema": "^1.4.0", "koa": "^2.13.4", @@ -249,6 +250,17 @@ "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" }, + "node_modules/@koa/cors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", + "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", + "dependencies": { + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", @@ -2885,6 +2897,14 @@ "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" }, + "@koa/cors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", + "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", + "requires": { + "vary": "^1.1.2" + } + }, "@mapbox/node-pre-gyp": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", diff --git a/package.json b/package.json index 87fd855..4cc2eb8 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "author": "Miltos", "license": "ISC", "dependencies": { + "@koa/cors": "^3.1.0", "bcrypt": "^5.0.1", "jsonschema": "^1.4.0", "koa": "^2.13.4", diff --git a/routes/users.js b/routes/users.js index d669fd4..d2d00d9 100644 --- a/routes/users.js +++ b/routes/users.js @@ -5,7 +5,9 @@ const auth = require('../controllers/auth'); const {validateUser} = require('../controllers/validation'); const can = require('../permissions/users'); -const router = Router({prefix: '/api/v1/users'}); +const prefix = '/api/v1/users'; +const router = Router({prefix: prefix}); + router.get('/', auth, getAll); router.post('/', bodyParser(), validateUser, createUser);