From 61efd615c85d7465bc2d8efcc645b528c7e6ca71 Mon Sep 17 00:00:00 2001 From: Andrzej Stepien Date: Tue, 8 Aug 2023 21:19:19 +0200 Subject: [PATCH] createNote() --- .gitignore | 2 +- package-lock.json | 33 ++++++++++++++++++++++++++++++++- package.json | 3 ++- src/createNote.mjs | 45 +++++++++++++++++++++++++++++++++++++++++++++ src/sendToot.js | 25 ------------------------- 5 files changed, 80 insertions(+), 28 deletions(-) create mode 100644 src/createNote.mjs delete mode 100644 src/sendToot.js diff --git a/.gitignore b/.gitignore index 77db8d7..ea1819d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ prod/ src/data/unigram_freq.csv src/data/database src/data/database-backup-IPAs-added -auth.mjs +API.mjs diff --git a/package-lock.json b/package-lock.json index c4425a3..77131a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "1.0.0", "license": "GPL-3.0-or-later", "dependencies": { - "promised-sqlite3": "^2.1.0" + "promised-sqlite3": "^2.1.0", + "undici": "^5.23.0" }, "devDependencies": { "knex": "^2.5.1", @@ -207,6 +208,17 @@ "concat-map": "0.0.1" } }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -1333,6 +1345,14 @@ "node": ">= 8" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -1424,6 +1444,17 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", diff --git a/package.json b/package.json index d933452..baa8687 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "sqlite3": "^5.1.6" }, "dependencies": { - "promised-sqlite3": "^2.1.0" + "promised-sqlite3": "^2.1.0", + "undici": "^5.23.0" } } diff --git a/src/createNote.mjs b/src/createNote.mjs new file mode 100644 index 0000000..1c93e1e --- /dev/null +++ b/src/createNote.mjs @@ -0,0 +1,45 @@ +import { apiKey } from './API.mjs' +//JUST FOR USE IN LOCAL ENVIRONMENT +import { Agent, setGlobalDispatcher } from 'undici' +const agent = new Agent({ + connect: { + rejectUnauthorized: false + } +}) +setGlobalDispatcher(agent) +//^^^JUST FOR USE IN LOCAL ENVIRONMENT^^^ + + +export default async function createNote(text) { + const url = 'https://localhost:80/api/notes/create' + const params = { + text: text, + } + const headers = { + "Authorization": "Bearer " + apiKey, + "Content-type": "application/json; charset=UTF-8" + } + return await fetch(url, { + method: "POST", + headers: headers, + body: JSON.stringify(params), + + + }) + .then(res => { + return res.json() + }) + .then(data => { + return + }) +} + + + + + + + + + + diff --git a/src/sendToot.js b/src/sendToot.js deleted file mode 100644 index ea013e4..0000000 --- a/src/sendToot.js +++ /dev/null @@ -1,25 +0,0 @@ -export default function sendToot(){ -// Example POST method implementation: -async function postData(url = "", data = {}) { - // Default options are marked with * - const response = await fetch(url, { - method: "POST", // *GET, POST, PUT, DELETE, etc. - mode: "cors", // no-cors, *cors, same-origin - cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached - credentials: "same-origin", // include, *same-origin, omit - headers: { - "Content-Type": "application/json", - // 'Content-Type': 'application/x-www-form-urlencoded', - }, - redirect: "follow", // manual, *follow, error - referrerPolicy: "no-referrer", // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url - body: JSON.stringify(data), // body data type must match "Content-Type" header - }); - return response.json(); // parses JSON response into native JavaScript objects - } - - postData("https://example.com/answer", { answer: 42 }).then((data) => { - console.log(data); // JSON data parsed by `data.json()` call - }); - -} \ No newline at end of file