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…
	
	Add table
		Add a link
		
	
		Reference in a new issue