From 86425acfc01fced115ea033c9535b38847df38e7 Mon Sep 17 00:00:00 2001 From: Nikhil Kothari Date: Mon, 24 Mar 2025 10:14:48 +0530 Subject: [PATCH] fix(realtime): fetch user_type if not available in session data (#31865) --- frappe/realtime.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/realtime.py b/frappe/realtime.py index 23c051c3d4..c2294bfca1 100644 --- a/frappe/realtime.py +++ b/frappe/realtime.py @@ -121,9 +121,13 @@ def has_permission(doctype: str, name: str) -> bool: @frappe.whitelist(allow_guest=True) def get_user_info(): + user_type = frappe.session.data.user_type + # For requests with Bearer tokens, user_type is not set in the session data + if not user_type: + user_type = frappe.get_cached_value("User", frappe.session.user, "user_type") return { "user": frappe.session.user, - "user_type": frappe.session.data.user_type, + "user_type": user_type, "installed_apps": frappe.get_installed_apps(), }