Browse Source
			
			
			
			
				
		Changes: - Add comprehensive JSDoc headers with examples - Improve function documentation with param/return types - Add module-level documentation explaining purpose - Clean up testRecursivelyOnStrings implementation - Add type annotations to cache functions - Simplify serverMessageForUser implementation This improves code maintainability by adding clear documentation and improving type safety throughout the endorser server module.
				 2 changed files with 236 additions and 35 deletions
			
			
		@ -0,0 +1,89 @@ | 
				
			|||
#!/bin/bash | 
				
			|||
 | 
				
			|||
# Configurable pause duration (in seconds) | 
				
			|||
PAUSE_DURATION=2 | 
				
			|||
MANUAL_CONTINUE=true | 
				
			|||
 | 
				
			|||
# Function to test deep link | 
				
			|||
test_link() { | 
				
			|||
    echo "----------------------------------------" | 
				
			|||
    echo "Testing: $1" | 
				
			|||
    echo "----------------------------------------" | 
				
			|||
    adb shell am start -W -a android.intent.action.VIEW -d "$1" app.timesafari.app | 
				
			|||
     | 
				
			|||
    if [ "$MANUAL_CONTINUE" = true ]; then | 
				
			|||
        read -p "Press Enter to continue to next test..." | 
				
			|||
    else | 
				
			|||
        sleep $PAUSE_DURATION | 
				
			|||
    fi | 
				
			|||
} | 
				
			|||
 | 
				
			|||
# Allow command line override of pause settings | 
				
			|||
while getopts "t:a" opt; do | 
				
			|||
  case $opt in | 
				
			|||
    t) PAUSE_DURATION=$OPTARG ;; | 
				
			|||
    a) MANUAL_CONTINUE=false ;; | 
				
			|||
  esac | 
				
			|||
done | 
				
			|||
 | 
				
			|||
echo "Starting TimeSafari Deep Link Tests" | 
				
			|||
echo "======================================" | 
				
			|||
echo "Pause duration: $PAUSE_DURATION seconds" | 
				
			|||
echo "Manual continue: $MANUAL_CONTINUE" | 
				
			|||
 | 
				
			|||
# Test claim routes | 
				
			|||
echo "\nTesting Claim Routes:" | 
				
			|||
test_link "timesafari://claim/01JMAAFZRNSRTQ0EBSD70A8E1H" | 
				
			|||
test_link "timesafari://claim/01JMAAFZRNSRTQ0EBSD70A8E1H?view=details" | 
				
			|||
test_link "timesafari://claim-cert/01JMAAFZRNSRTQ0EBSD70A8E1H" | 
				
			|||
 | 
				
			|||
# Test contact routes | 
				
			|||
echo "\nTesting Contact Routes:" | 
				
			|||
test_link "timesafari://contact-import/eyJhbGciOiJFUzI1NksifQ" | 
				
			|||
test_link "timesafari://contact-edit/did:example:123" | 
				
			|||
 | 
				
			|||
# Test project routes | 
				
			|||
echo "\nTesting Project Routes:" | 
				
			|||
test_link "timesafari://project/456?view=details" | 
				
			|||
 | 
				
			|||
# Test invite routes | 
				
			|||
echo "\nTesting Invite Routes:" | 
				
			|||
test_link "timesafari://invite-one-accept/eyJhbGciOiJFUzI1NksifQ" | 
				
			|||
 | 
				
			|||
# Test gift routes | 
				
			|||
echo "\nTesting Gift Routes:" | 
				
			|||
test_link "timesafari://confirm-gift/789" | 
				
			|||
 | 
				
			|||
# Test offer routes | 
				
			|||
echo "\nTesting Offer Routes:" | 
				
			|||
test_link "timesafari://offer-details/101" | 
				
			|||
 | 
				
			|||
# Test complex query parameters | 
				
			|||
echo "\nTesting Complex Query Parameters:" | 
				
			|||
test_link "timesafari://contact-import/jwt?contacts=%5B%7B%22name%22%3A%22Test%22%7D%5D" | 
				
			|||
 | 
				
			|||
# New test cases | 
				
			|||
echo "\nTesting DID Routes:" | 
				
			|||
test_link "timesafari://did/did:example:123" | 
				
			|||
test_link "timesafari://did/did:example:456?view=details" | 
				
			|||
 | 
				
			|||
echo "\nTesting Additional Claim Routes:" | 
				
			|||
test_link "timesafari://claim/123?view=certificate" | 
				
			|||
test_link "timesafari://claim/123?view=raw" | 
				
			|||
test_link "timesafari://claim-add-raw/123?claimJwtId=jwt123" | 
				
			|||
 | 
				
			|||
echo "\nTesting Additional Contact Routes:" | 
				
			|||
test_link "timesafari://contact-import/jwt?contacts=%5B%7B%22did%22%3A%22did%3Aexample%3A123%22%7D%5D" | 
				
			|||
test_link "timesafari://contact-edit/did:example:123?action=edit" | 
				
			|||
 | 
				
			|||
echo "\nTesting Error Cases:" | 
				
			|||
test_link "timesafari://invalid-route/123" | 
				
			|||
test_link "timesafari://claim/123?view=invalid" | 
				
			|||
test_link "timesafari://did/invalid-did" | 
				
			|||
 | 
				
			|||
# Test contact import one route | 
				
			|||
echo "\nTesting Contact Import One Route:" | 
				
			|||
test_link "timesafari://contacts?contactJwt=eyJhbGciOiJFUzI1NksifQ" | 
				
			|||
 | 
				
			|||
echo "\nDeep link testing complete" | 
				
			|||
echo "======================================"  | 
				
			|||
					Loading…
					
					
				
		Reference in new issue