createNote()

This commit is contained in:
Andrzej Stepien 2023-08-08 21:19:19 +02:00
parent 2a05db15e9
commit 61efd615c8
5 changed files with 80 additions and 28 deletions

2
.gitignore vendored
View File

@ -7,4 +7,4 @@ prod/
src/data/unigram_freq.csv
src/data/database
src/data/database-backup-IPAs-added
auth.mjs
API.mjs

33
package-lock.json generated
View File

@ -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",

View File

@ -14,6 +14,7 @@
"sqlite3": "^5.1.6"
},
"dependencies": {
"promised-sqlite3": "^2.1.0"
"promised-sqlite3": "^2.1.0",
"undici": "^5.23.0"
}
}

45
src/createNote.mjs Normal file
View File

@ -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
})
}

View File

@ -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
});
}