diff --git a/api.js b/api.js index 69991b0..f1e7fdd 100644 --- a/api.js +++ b/api.js @@ -1,3 +1,4 @@ +import methodOverride from 'method-override'; import express from 'express'; import dotenv from 'dotenv'; import crypto from 'crypto'; @@ -19,6 +20,7 @@ const { const app = express(); app.use(express.json()); app.use(cors()) +app.use(methodOverride('X-HTTP-Method-Override')); // --- DB pool --- const pool = mysql.createPool({ diff --git a/package-lock.json b/package-lock.json index 45dd81b..95df2ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "cors": "^2.8.5", "dotenv": "^16.4.5", "express": "^4.19.2", + "method-override": "^3.0.0", "mysql2": "^3.11.3" } }, @@ -555,6 +556,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/method-override": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", + "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", + "license": "MIT", + "dependencies": { + "debug": "3.1.0", + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/method-override/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", diff --git a/package.json b/package.json index fb5e54b..dcf14f2 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dotenv": "^16.4.5", "express": "^4.19.2", "mysql2": "^3.11.3", - "cors": "^2.8.5" + "cors": "^2.8.5", + "method-override": "^3.0.0" } } \ No newline at end of file