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

1"""Shared auth helper functions used by passkey_api and device_code_api.""" 

2 

3from django.conf import settings 

4from django.http import Http404 

5 

6 

7def require_passkey_mode(request): 

8 """Raise 404 if not in passkey mode.""" 

9 if settings.AUTH_MODE != "passkey": 

10 raise Http404 

11 

12 

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 } 

← Back to Dashboard