diff --git a/backend/package-lock.json b/backend/package-lock.json index 7aa34917701475e707e15d84381a87baad92de6b..5b2aa98d569d9f77a391dd4099ec2bc58cebc86d 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 af3d138f67a38d41c4f1b68ecf970a58e3a264c4..d951458a980a3457f9653fc7d320dfb6b6972f19 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 c9bd123d2a560ac5dfa59b8c9fdf4fda3c5b0f15..3b4bb3ed2732b95d9d4596474a08fc403e8a4a4d 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!"); });