This repo used to power the full public afterword.blog site in SvelteKit. It now primarily acts as a sync and pipeline worker alongside the Astro/EmDash site.
The public site now lives in the Astro repo, but this worker still handles a few important background jobs:
sync.afterword.blog/api/swarm/pushreceives Swarm/Foursquare push events and writes check-ins to the PDSsync.afterword.blog/internal/music-syncimports music activity into the PDS and refreshes related snapshotssync.afterword.blog/api/checkinsexposes normalized check-in data for the Astro sitesync.afterword.blog/api/media/*exposes normalized media data for the Astro site
- Public site and CMS: see the Astro/EmDash repo
- This repo is intentionally being kept around because it still owns a few backend-style sync duties
- If we ever revive it further, the right direction is probably to keep it focused on sync APIs and protocol adapters rather than rebuild the whole public site here