A server app responsible for mirroring UGC data from Halo Waypoint into the Unggoy Database for display on unggoy-web through unggoy-api
Some AssetIDs from Halo Waypoint API may appear in global search results but fail when fetching individual asset details. To prevent these buggy assets from blocking the sync process, you can add them to a skip list.
The skip list is managed through a skiplist.json file:
{
"description": "List of AssetIDs to skip during sync",
"assetIds": [
"asset-id-1",
"asset-id-2"
]
}- Edit
skiplist.jsonin the project root - Add buggy AssetIDs to the
assetIdsarray - Restart the application to load the updated skip list
When running in Docker, mount your custom skip list as a volume:
# Using docker run
docker run -p 3200:3000 \
-v /path/to/your/skiplist.json:/app/skiplist.json \
-e DATABASE_URL=your_db_url \
-e CRON_USER=your_user_id \
waypoint-sync
# Using docker-compose
services:
waypoint-sync:
image: waypoint-sync
volumes:
- ./skiplist.json:/app/skiplist.json
environment:
- DATABASE_URL=your_db_url
- CRON_USER=your_user_id- When you encounter a sync error for a specific AssetID, note the ID from the logs
- Add the AssetID to your
skiplist.jsonfile - Restart the container:
docker restart waypoint-sync
The skip list will be loaded on startup and assets in the list will be skipped during sync with a logged warning.