aboutsummaryrefslogtreecommitdiffstats
path: root/api.js
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2022-05-21 18:42:30 +0100
committerGravatar piotrruss <mail@pruss.it> 2022-05-21 20:04:22 +0100
commit774113edda1b9219001ef4adab3f4e19c46bcecc (patch)
tree6cbf37abb72e688e5a01f2ceebe56c97874d65d7 /api.js
parentbbdf817bc139f5d647a6508802e90370267d2af7 (diff)
downloadnotes_mobile-774113edda1b9219001ef4adab3f4e19c46bcecc.tar.gz
notes_mobile-774113edda1b9219001ef4adab3f4e19c46bcecc.tar.bz2
notes_mobile-774113edda1b9219001ef4adab3f4e19c46bcecc.zip
refactor
Diffstat (limited to 'api.js')
-rw-r--r--api.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/api.js b/api.js
new file mode 100644
index 0000000..3441967
--- /dev/null
+++ b/api.js
@@ -0,0 +1,31 @@
+const API = 'https://apps.pruss.it/api'
+
+export const login = ({ email, password }) => fetch(`${API}/login`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'plain/text; charset=utf-8' },
+ body: JSON.stringify({ email, password })
+})
+
+export const getList = ({ session }) => fetch(`${API}/notes`, {
+ 'Cookie': session.cookies
+})
+
+export const getNote = ({ note, session }) => fetch(`${API}/notes/${note.noteId}`, {
+ method: 'GET', headers: { 'Cookie': session.cookies },
+})
+
+export const createNote = ({ title, content, session }) => fetch(`${API}/notes`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'plain/text; charset=utf-8', 'Cookie': session.cookies },
+ body: JSON.stringify({ title, content })
+})
+
+export const editNote = ({ note, title, content, session }) => fetch(`${API}/notes/${note._id}`, {
+ method: 'PUT',
+ headers: { 'Content-Type': 'plain/text; charset=utf-8', 'Cookie': session.cookies },
+ body: JSON.stringify({ title, noteId: note.noteId, content })
+})
+
+export const removeNote = ({ note, session }) => fetch(`${API}/notes/${note._id}`, {
+ method: 'DELETE', headers: { 'Cookie': session.cookies },
+})