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)[]'
|
||||
}
|
||||
|
||||
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" \
|
||||
|
|
Loading…
Reference in a new issue