Fix collection selection in qutebrowser-linkwarden
This commit is contained in:
parent
25ef6e6605
commit
38d52ea4b3
1 changed files with 16 additions and 2 deletions
|
@ -7,6 +7,13 @@ get_collections() {
|
||||||
| jq -r '.response | map_values(.name)[]'
|
| 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: ")
|
collection=$(get_collections | $DMENU -p "Collection: ")
|
||||||
url=$QUTE_URL
|
url=$QUTE_URL
|
||||||
name=$(echo "$QUTE_TITLE" | $DMENU -p "Title: ")
|
name=$(echo "$QUTE_TITLE" | $DMENU -p "Title: ")
|
||||||
|
@ -20,14 +27,21 @@ fi
|
||||||
payload=$(jq -n \
|
payload=$(jq -n \
|
||||||
--arg u "$url" \
|
--arg u "$url" \
|
||||||
--arg n "$name" \
|
--arg n "$name" \
|
||||||
--arg c "$collection" \
|
--arg cn "$collection" \
|
||||||
|
--argjson ci "$(get_collection_id $collection)" \
|
||||||
'{
|
'{
|
||||||
url: $u,
|
url: $u,
|
||||||
name: $n,
|
name: $n,
|
||||||
collection: {name: $c},
|
collection: {
|
||||||
|
name: $cn,
|
||||||
|
id: $ci
|
||||||
|
},
|
||||||
tags: []
|
tags: []
|
||||||
}')
|
}')
|
||||||
|
|
||||||
|
echo "$payload" > /tmp/linkwarden-payload.json
|
||||||
|
echo "$(get_collection_id "Werbung")" >> /tmp/linkwarden-payload.json
|
||||||
|
|
||||||
response=$(curl -sS --fail-with-body \
|
response=$(curl -sS --fail-with-body \
|
||||||
-H "Authorization: Bearer $LINKWARDEN_TOKEN" \
|
-H "Authorization: Bearer $LINKWARDEN_TOKEN" \
|
||||||
-H "Accept: application/json" \
|
-H "Accept: application/json" \
|
||||||
|
|
Loading…
Reference in a new issue