33 lines
919 B
Bash
Executable File
33 lines
919 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# MUTATION: Set named preference
|
|
# SAFETY: Safe - only sets user preferences (optional args)
|
|
|
|
echo "Usage: $0 [name] [path]"
|
|
echo ""
|
|
echo "Example: $0 \"myPreference\" \"/settings/theme\""
|
|
echo ""
|
|
echo "This sets a named user preference. All arguments are optional."
|
|
echo "Safe to test - only affects current user's preferences."
|
|
echo ""
|
|
|
|
NAME=${1:-"test_preference"}
|
|
PATH=${2:-"/test"}
|
|
|
|
source "$(dirname "$0")/../apikey"
|
|
source "$(dirname "$0")/../apiendpoint"
|
|
|
|
curl -X POST "$GRAPHQL_ENDPOINT" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Authorization: Bearer $API_KEY" \
|
|
--data-binary @- <<EOF | jq
|
|
{
|
|
"query": "mutation SetNamedPreference(\$name: String, \$path: String, \$setAsDefault: Boolean) { setNamedPreference(name: \$name, path: \$path, setAsDefault: \$setAsDefault) { success message } }",
|
|
"variables": {
|
|
"name": "$NAME",
|
|
"path": "$PATH",
|
|
"setAsDefault": false
|
|
}
|
|
}
|
|
EOF
|