Something went wrong. Try again.
A fork of @slices.network/slices forked from slices.network/slices
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#!/bin/bash
# Usage: ./sync.sh <api_endpoint> [bearer_token]# Examples:# ./sync.sh http://localhost:3000 <token># ./sync.sh https://slices-api.fly.dev <token># ACCESS_TOKEN=<token> ./sync.sh https://slices-api.fly.dev
if [ -z "$1" ]; then echo "Usage: $0 <api_endpoint> [bearer_token]" echo "" echo "Examples:" echo " $0 http://localhost:3000 <token>" echo " $0 https://slices-api.fly.dev <token>" echo " ACCESS_TOKEN=<token> $0 https://slices-api.fly.dev" exit 1fi
API_ENDPOINT="$1"
# Get bearer token from argument or environment variableif [ -n "$2" ]; then TOKEN="$2"elif [ -n "$ACCESS_TOKEN" ]; then TOKEN="$ACCESS_TOKEN"else echo "❌ Error: Bearer token is required" echo "Provide it as second argument or set ACCESS_TOKEN environment variable" exit 1fi
echo "🔄 Starting Sync..."echo "🌐 API Endpoint: $API_ENDPOINT"echo ""
# Get system slice URI from environment or use defaultSYSTEM_SLICE_URI="${SYSTEM_SLICE_URI:-at://did:plc:bcgltzqazw5tb6k2g3ttenbj/network.slices.slice/3lymhd4jhrd2z}"
echo "🎯 Syncing slice collections with specific repos"curl -s -X POST "$API_ENDPOINT/xrpc/network.slices.slice.startSync" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ -d "{ \"slice\": \"$SYSTEM_SLICE_URI\", \"collections\": [ \"network.slices.actor.profile\", \"network.slices.slice\", \"network.slices.lexicon\", \"network.slices.waitlist.invite\", \"network.slices.waitlist.request\" ], \"externalCollections\": [ \"app.bsky.actor.profile\" ], \"skipValidation\": true }" | jq '.'
echo ""echo "✅ Sync complete!"