Coverage for apps / core / auth_helpers.py: 100%
7 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-12 10:49 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-12 10:49 +0000
1"""Shared auth helper functions used by passkey_api and device_code_api."""
3from django.conf import settings
4from django.http import Http404
7def require_passkey_mode(request):
8 """Raise 404 if not in passkey mode."""
9 if settings.AUTH_MODE != "passkey":
10 raise Http404
13def passkey_user_profile_response(user, profile):
14 """Build the standard passkey-mode user/profile response dict."""
15 return {
16 "user": {"id": user.id, "is_admin": user.is_staff},
17 "profile": {
18 "id": profile.id,
19 "name": profile.name,
20 "avatar_color": profile.avatar_color,
21 "theme": profile.theme,
22 "unit_preference": profile.unit_preference,
23 },
24 }