A third party ATProto appview
at main 1.1 kB view raw
1#!/bin/bash 2 3# Test user settings endpoints 4 5source "$(dirname "$0")/config.sh" 6 7echo "================================" 8echo "Settings Tests" 9echo "================================" 10echo "" 11 12# Get settings (requires authentication) 13make_request "GET" "/api/settings" 14 15# Update settings (requires authentication) 16make_request "PUT" "/api/settings" '{ 17 "blockedKeywords": ["spam", "test"], 18 "mutedUsers": [], 19 "feedAlgorithm": "reverse-chronological" 20}' 21 22# Block keyword (requires authentication) 23make_request "POST" "/api/settings/keywords/block" '{ 24 "keyword": "unwanted" 25}' 26 27# Unblock keyword (requires authentication) 28make_request "DELETE" "/api/settings/keywords/spam" 29 30# Mute user (requires authentication) 31make_request "POST" "/api/settings/users/mute" '{ 32 "did": "'"$TEST_DID"'" 33}' 34 35# Unmute user (requires authentication) 36make_request "DELETE" "/api/settings/users/mute/$TEST_DID" 37 38# Update feed preferences (requires authentication) 39make_request "PUT" "/api/settings/feed" '{ 40 "feedAlgorithm": "engagement", 41 "showReplies": true, 42 "showReposts": true, 43 "showQuotes": true 44}'