summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2024-03-07 20:47:02 +0000
committerJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2024-03-07 20:47:02 +0000
commit2b8fea0fd0b514b5ca4349185bf4dfb4455d5875 (patch)
treeba089cca4b3a16bcd1b33fa3c1db2729600f5c81
parent48220cb62df8213e30f7b4a431601e5ba5cdea1e (diff)
Configures stuff
-rw-r--r--biome.json12
-rw-r--r--jsconfig.json8
-rw-r--r--package-lock.json162
-rw-r--r--package.json4
-rw-r--r--src/app.js4
5 files changed, 187 insertions, 3 deletions
diff --git a/biome.json b/biome.json
new file mode 100644
index 0000000..f8702e4
--- /dev/null
+++ b/biome.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "https://biomejs.dev/schemas/1.5.3/schema.json",
+ "organizeImports": {
+ "enabled": true
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
+ }
+}
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..8d445d6
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "target": "es6",
+ "checkJs": false
+ },
+ "exclude": ["node_modules"]
+}
diff --git a/package-lock.json b/package-lock.json
index 6903781..564139f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,12 +5,168 @@
"requires": true,
"packages": {
"": {
- "name": "twilio-texting-group-server",
- "version": "0.1.0",
- "license": "ISC",
"dependencies": {
+ "body-parser": "^1.20.2",
"express": "^4.18.3",
"twilio": "^4.23.0"
+ },
+ "devDependencies": {
+ "@biomejs/biome": "^1.5.3"
+ }
+ },
+ "node_modules/@biomejs/biome": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.5.3.tgz",
+ "integrity": "sha512-yvZCa/g3akwTaAQ7PCwPWDCkZs3Qa5ONg/fgOUT9e6wAWsPftCjLQFPXBeGxPK30yZSSpgEmRCfpGTmVbUjGgg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "biome": "bin/biome"
+ },
+ "engines": {
+ "node": ">=14.*"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/biome"
+ },
+ "optionalDependencies": {
+ "@biomejs/cli-darwin-arm64": "1.5.3",
+ "@biomejs/cli-darwin-x64": "1.5.3",
+ "@biomejs/cli-linux-arm64": "1.5.3",
+ "@biomejs/cli-linux-arm64-musl": "1.5.3",
+ "@biomejs/cli-linux-x64": "1.5.3",
+ "@biomejs/cli-linux-x64-musl": "1.5.3",
+ "@biomejs/cli-win32-arm64": "1.5.3",
+ "@biomejs/cli-win32-x64": "1.5.3"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-arm64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.5.3.tgz",
+ "integrity": "sha512-ImU7mh1HghEDyqNmxEZBoMPr8SxekkZuYcs+gynKlNW+TALQs7swkERiBLkG9NR0K1B3/2uVzlvYowXrmlW8hw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-x64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.5.3.tgz",
+ "integrity": "sha512-vCdASqYnlpq/swErH7FD6nrFz0czFtK4k/iLgj0/+VmZVjineFPgevOb+Sr9vz0tk0GfdQO60bSpI74zU8M9Dw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.5.3.tgz",
+ "integrity": "sha512-cupBQv0sNF1OKqBfx7EDWMSsKwRrBUZfjXawT4s6hKV6ALq7p0QzWlxr/sDmbKMLOaLQtw2Qgu/77N9rm+f9Rg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64-musl": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.3.tgz",
+ "integrity": "sha512-DYuMizUYUBYfS0IHGjDrOP1RGipqWfMGEvNEJ398zdtmCKLXaUvTimiox5dvx4X15mBK5M2m8wgWUgOP1giUpQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.5.3.tgz",
+ "integrity": "sha512-YQrSArQvcv4FYsk7Q91Yv4uuu5F8hJyORVcv3zsjCLGkjIjx2RhjYLpTL733SNL7v33GmOlZY0eFR1ko38tuUw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64-musl": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.3.tgz",
+ "integrity": "sha512-UUHiAnlDqr2Y/LpvshBFhUYMWkl2/Jn+bi3U6jKuav0qWbbBKU/ByHgR4+NBxpKBYoCtWxhnmatfH1bpPIuZMw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-arm64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.5.3.tgz",
+ "integrity": "sha512-HxatYH7vf/kX9nrD+pDYuV2GI9GV8EFo6cfKkahAecTuZLPxryHx1WEfJthp5eNsE0+09STGkKIKjirP0ufaZA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.*"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-x64": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.3.tgz",
+ "integrity": "sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.*"
}
},
"node_modules/accepts": {
diff --git a/package.json b/package.json
index 4e60c5d..dbbdaae 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,11 @@
"start": "node src/app.js"
},
"dependencies": {
+ "body-parser": "^1.20.2",
"express": "^4.18.3",
"twilio": "^4.23.0"
+ },
+ "devDependencies": {
+ "@biomejs/biome": "^1.5.3"
}
}
diff --git a/src/app.js b/src/app.js
index 04d192a..8c863a2 100644
--- a/src/app.js
+++ b/src/app.js
@@ -1,9 +1,13 @@
+const bodyParser = require('body-parser');
const express = require('express');
const { MessagingResponse } = require('twilio').twiml;
const app = express();
+app.use(bodyParser.urlencoded({ extended: false }));
+
app.post('/sms', (req, res) => {
+ const
const twiml = new MessagingResponse();
res.type('text/xml').send(twiml.toString());
});