From 414a9ff5ee6741c598087498811b3d1e11c1159e Mon Sep 17 00:00:00 2001 From: Chewbaccalakis Date: Tue, 19 May 2026 16:37:53 -0700 Subject: [PATCH] working --- .gitignore | 1 + README.md | 27 +++++++++++++++++++++++++++ package-lock.json | 12 ++++++++++++ package.json | 3 ++- server.js | 1 + 5 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 README.md diff --git a/.gitignore b/.gitignore index c2658d7..3ec544c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules/ +.env \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5c392f --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# AudioPen Nextcloud Webhook + +A small Node.js webhook service that receives notes from AudioPen and uploads them to a folder in Nextcloud using WebDAV. + +When AudioPen sends a webhook request, the service: + +1. Receives the note content +2. Creates a timestamped Markdown file +3. Uploads the file to the configured Nextcloud folder + +Example filename: + +```text +note-2026-05-19T22-15-10.123Z.md +``` + +## Example `.env` + +Create a file named `.env` in the project root directory: + +```env +NEXTCLOUD_URL=https://nextcloud.example.com +NEXTCLOUD_USERNAME=myuser +NEXTCLOUD_PASSWORD=my-app-password +NEXTCLOUD_FOLDER=AudioPen +PORT=3000 +``` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 21ed5f0..e464e56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "dependencies": { "axios": "^1.9.0", + "dotenv": "^17.4.2", "express": "^5.1.0" } }, @@ -188,6 +189,17 @@ "node": ">= 0.8" } }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/package.json b/package.json index da8a823..f11e56b 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "type": "module", "dependencies": { "axios": "^1.9.0", + "dotenv": "^17.4.2", "express": "^5.1.0" } -} \ No newline at end of file +} diff --git a/server.js b/server.js index 6d53789..8f095fa 100644 --- a/server.js +++ b/server.js @@ -1,5 +1,6 @@ import express from 'express' import axios from 'axios' +import 'dotenv/config' const app = express()