diff --git a/.config/qutebrowser/userscripts/qutebrowser-linkwarden b/.config/qutebrowser/userscripts/qutebrowser-linkwarden index 78a04de..56e4111 100755 --- a/.config/qutebrowser/userscripts/qutebrowser-linkwarden +++ b/.config/qutebrowser/userscripts/qutebrowser-linkwarden @@ -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" \