How do you pull in data from the DB for your theme components?

Totally. Ajaxing the associated endpoints will respect the user’s current settings.

Hitting /latest.json will only show the latest topics that particular user can see.

GET from the same paths with .json appended to the URL and see what you find!