Returned by useSettings to whatever reads or changes settings.
settings: UserSettings | null
The settings, or null when signed out or before AuthProvider has read
them from the server.
updateSettings: (patch: UpdateSettingsRequest) => Promise<void>
Applies patch at once, then saves it with PATCH /api/me/settings. A refusal puts the previous settings back and
throws.