A third party ATProto appview
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}'