Skip to content

Commit 74e14eb

Browse files
committed
Ads admin none cache option
1 parent 6ef421f commit 74e14eb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

business_objects/user.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@ def get(user_id: str) -> User:
1414
return session.query(User).get(user_id)
1515

1616

17+
def get_user_cached_if_not_admin(user_id: str) -> Optional[User]:
18+
user = get_user_cached(user_id)
19+
if user.email.endswith("@kern.ai") and user.verified:
20+
# for admins this could result in two db requests shortly after each other
21+
# but it's better than having the jumping users without the correct org id
22+
return get(user_id)
23+
return user
24+
25+
1726
@TTLCacheDecorator(CacheEnum.USER, 5, "user_id")
1827
def get_user_cached(user_id: str) -> User:
1928
user = get(user_id)

0 commit comments

Comments
 (0)