From b19d839e5a8676816f2503172d52da0893e3edf8 Mon Sep 17 00:00:00 2001 From: Paolo Brasolin <paolo.brasolin@eurac.edu> Date: Tue, 22 Feb 2022 18:54:32 +0100 Subject: [PATCH] feat: allow CORS * --- backend/package-lock.json | 44 ++++++++++++++++++++++++++++++++++++++- backend/package.json | 3 ++- backend/src/index.ts | 6 ++++++ 3 files changed, 51 insertions(+), 2 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7aa3491..5b2aa98 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.1", "license": "MIT", "dependencies": { - "fastify": "^3.27.1" + "fastify": "^3.27.1", + "fastify-cors": "^6.0.2" }, "devDependencies": { "@types/jest": "^27.0.3", @@ -2964,11 +2965,25 @@ "tiny-lru": "^8.0.1" } }, + "node_modules/fastify-cors": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.0.2.tgz", + "integrity": "sha512-sE0AOyzmj5hLLRRVgenjA6G2iOGX35/1S3QGYB9rr9TXelMZB3lFrXy4CzwYVOMiujJeMiLgO4J7eRm8sQSv8Q==", + "dependencies": { + "fastify-plugin": "^3.0.0", + "vary": "^1.1.2" + } + }, "node_modules/fastify-error": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/fastify-error/-/fastify-error-0.3.1.tgz", "integrity": "sha512-oCfpcsDndgnDVgiI7bwFKAun2dO+4h84vBlkWsWnz/OUK9Reff5UFoFl241xTiLeHWX/vU9zkDVXqYUxjOwHcQ==" }, + "node_modules/fastify-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz", + "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA==" + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -6252,6 +6267,14 @@ "node": ">= 8" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -8722,11 +8745,25 @@ "tiny-lru": "^8.0.1" } }, + "fastify-cors": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.0.2.tgz", + "integrity": "sha512-sE0AOyzmj5hLLRRVgenjA6G2iOGX35/1S3QGYB9rr9TXelMZB3lFrXy4CzwYVOMiujJeMiLgO4J7eRm8sQSv8Q==", + "requires": { + "fastify-plugin": "^3.0.0", + "vary": "^1.1.2" + } + }, "fastify-error": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/fastify-error/-/fastify-error-0.3.1.tgz", "integrity": "sha512-oCfpcsDndgnDVgiI7bwFKAun2dO+4h84vBlkWsWnz/OUK9Reff5UFoFl241xTiLeHWX/vU9zkDVXqYUxjOwHcQ==" }, + "fastify-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz", + "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA==" + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -11202,6 +11239,11 @@ } } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/backend/package.json b/backend/package.json index af3d138..d951458 100644 --- a/backend/package.json +++ b/backend/package.json @@ -18,7 +18,8 @@ "watch:test": "jest --watch" }, "dependencies": { - "fastify": "^3.27.1" + "fastify": "^3.27.1", + "fastify-cors": "^6.0.2" }, "devDependencies": { "@types/jest": "^27.0.3", diff --git a/backend/src/index.ts b/backend/src/index.ts index c9bd123..3b4bb3e 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,9 +1,15 @@ import fastify from "fastify"; +import fastifyCors from "fastify-cors"; const server = fastify({ logger: false, }); +server.register(fastifyCors, { + // TODO: use the correct origins + origin: "*", +}); + server.get("/", function (request, reply) { reply.code(200).send("Hello, World!"); }); -- GitLab