Fix collection selection in qutebrowser-linkwarden

This commit is contained in:
Tobias Reisinger 2024-09-26 01:31:29 +02:00
parent 25ef6e6605
commit 38d52ea4b3
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE

View file

@ -7,6 +7,13 @@ get_collections() {
| jq -r '.response | map_values(.name)[]'
}
get_collection_id() {
curl -H "Authorization: Bearer $LINKWARDEN_TOKEN" \
-H "Accept: application/json" \
"$LINKWARDEN_URL/api/v1/collections" 2>/dev/null \
| jq -r --arg c "$1" '.response[] | select(.name==$c).id'
}
collection=$(get_collections | $DMENU -p "Collection: ")
url=$QUTE_URL
name=$(echo "$QUTE_TITLE" | $DMENU -p "Title: ")
@ -20,14 +27,21 @@ fi
payload=$(jq -n \
--arg u "$url" \
--arg n "$name" \
--arg c "$collection" \
--arg cn "$collection" \
--argjson ci "$(get_collection_id $collection)" \
'{
url: $u,
name: $n,
collection: {name: $c},
collection: {
name: $cn,
id: $ci
},
tags: []
}')
echo "$payload" > /tmp/linkwarden-payload.json
echo "$(get_collection_id "Werbung")" >> /tmp/linkwarden-payload.json
response=$(curl -sS --fail-with-body \
-H "Authorization: Bearer $LINKWARDEN_TOKEN" \
-H "Accept: application/json" \