diff --git a/package.json b/package.json index 1fe8e41..f1459f2 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "dotenv": "^10.0.0", "fastify": "^3.20.1", "fastify-basic-auth": "^2.1.0", + "fastify-cors": "^6.0.2", "knex": "^0.21.21", "sqlite3": "^5.0.2", "uniqid": "^5.3.0" diff --git a/src/server.js b/src/server.js index 692eb7c..a692223 100644 --- a/src/server.js +++ b/src/server.js @@ -21,6 +21,11 @@ const knex = require('knex')(knexConfiguration); const authenticate = { realm: 'Short' } fastify.register(require('fastify-basic-auth'), { validate, authenticate }); +fastify.register(require('fastify-cors'), { + origin: true, + preflight: true, + preflightContinue: true + }) //Automagic Amazn redirects on /a/ fastify.get('/a/:id', async (req, res) => { diff --git a/yarn.lock b/yarn.lock index 1e78e00..2851592 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1249,6 +1249,14 @@ fastify-basic-auth@^2.1.0: fastify-plugin "^3.0.0" http-errors "^1.7.3" +fastify-cors@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/fastify-cors/-/fastify-cors-6.0.2.tgz#4fd5102549659e9b34d252fd7ee607b63d021390" + integrity sha512-sE0AOyzmj5hLLRRVgenjA6G2iOGX35/1S3QGYB9rr9TXelMZB3lFrXy4CzwYVOMiujJeMiLgO4J7eRm8sQSv8Q== + dependencies: + fastify-plugin "^3.0.0" + vary "^1.1.2" + fastify-error@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/fastify-error/-/fastify-error-0.3.1.tgz#8eb993e15e3cf57f0357fc452af9290f1c1278d2" @@ -4014,6 +4022,11 @@ v8flags@^3.2.0: dependencies: homedir-polyfill "^1.0.1" +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"