rm old notea

master
Bel LaPointe 2022-02-10 07:22:04 -07:00
parent b582041af1
commit 6c2f22f756
2 changed files with 0 additions and 166 deletions

View File

@ -1,66 +0,0 @@
#! /bin/bash
test_ids() {
notea eval "$(cat <<EOF
ncurl() {
case "\$1" in
*/api/tree )
echo '{
"items": {
"root": {
"children": [
"abc",
"xyz"
]
},
"abc": {
"id": "def"
},
"def": {
"pid": "root"
},
"xyz": {
"pid": "root",
"deleted": 1,
"children": [
"wvu"
]
},
"wvu": {
"pid": "xyz",
"deleted": 0
}
}
}'
;;
*/api/notes/def/meta )
echo '{
"deleted": 0
}'
;;
* )
echo UNKNOWN NCURL "\$*" >&2
;;
esac
}
ids | wc -l | grep -q 1 || return 101
ids | grep -q def || return 102
! ids | grep -q wvu || return 103
! ids | grep -q xyz || return 104
EOF
)"
}
test_get() {
notea eval "$(cat <<EOF
ncurl() {
echo "$*" | grep -q \/api\/notes\/abc
echo 'asdf'
}
! cache get "notea cache abc" | grep -q asdf || return 101
get abc | wc -l | grep -q 1 || return 102
get abc | grep -q asdf || return 103
cache get "notea cache abc" | grep -q asdf || return 104
EOF
)"
}

View File

@ -1,100 +0,0 @@
#! /bin/bash
notea() (
ncurl() {
curl -sS "$@"
}
ids() {
for id in $(_tree_ids); do
if ! _is_deleted $id; then
echo $id
fi
done
}
meta() {
local cache_key="notea cache meta $1"
if cache get "$cache_key"; then
return 0
fi
_meta "$@" | cache put "$cache_key"
}
_meta() {
ncurl $NOTEA_ADDR/api/notes/$1/meta
}
_is_deleted() {
local id="$1"
if [ "$id" == "root" ] || [ "$id" == "null" ]; then
return 1
fi
local meta="$(meta "$id")"
if echo "$meta" | jq .deleted | grep -q 1; then
return 0
fi
local pid="$(echo "$meta" | jq -r .pid)"
if [ -z "$pid" ]; then
return 0
fi
_is_deleted "$pid"
}
_tree_ids() {
ncurl $NOTEA_ADDR/api/tree \
| jq '.items | to_entries[].value.id' \
| grep -v '^null$' \
| jq -r . \
| grep -v '^root$'
}
get() {
local cache_key="notea cache $1"
if cache get "$cache_key"; then
return 0
fi
_get "$@" | cache put "$cache_key"
}
_get() {
ncurl $NOTEA_ADDR/api/notes/$1
}
put() {
set -u
local ret=0
if ! _put "$@"; then
ret=1
fi
set +u
return $ret
}
_put() {
local xsrf_key="xsrf-token"
local contains_tokens="$(ncurl -i $NOTEA_ADDR/api)"
local xsrf_token="$(echo "$contains_tokens" | grep -o '"csrfToken":[^,]*' | tr ':' '\n' | jq -r . | tail -n 1)"
local xsrf_cookie="$(echo "$contains_tokens" | grep ^set.cookie: | sed 's/^set.cookie: //' | tr ';' '\n' | head -n 1)"
local request="$(echo '{
"content": '"$(printf "%s\n" "$CONTENT" | jq -Rs)"',
"deleted": 0,
"id": '"$(echo "$ID" | jq -R)"',
"pid": '"$(echo "$PID" | jq -R)"',
"pinned": 0,
"shared": 0,
"title": '"$(echo "$TITLE [generated]" | jq -R)"'
}' | jq -c .)"
echo "$request" | ncurl \
-X POST \
-H "$xsrf_key: $xsrf_token" \
-b "$xsrf_cookie" \
-H "Content-Type: application/json" \
-d @- \
$NOTEA_ADDR/api/notes \
| grep -q "$ID"
}
"$@"
)