Skip to content

Commit 5023467

Browse files
committed
Simplify the logic for fetching from member cache
1 parent 1276d19 commit 5023467

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

backend/discord.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -136,20 +136,14 @@ async def get_member(
136136
"""
137137
member_key = f"forms-backend:member_cache:{user_id}"
138138

139-
if force_refresh:
140-
await constants.REDIS_CLIENT.delete(member_key)
141-
142-
result = await constants.REDIS_CLIENT.get(member_key)
143-
144-
if result is not None:
145-
return models.DiscordMember(**json.loads(result))
139+
if not force_refresh:
140+
result = await constants.REDIS_CLIENT.get(member_key)
141+
if result:
142+
return models.DiscordMember(**json.loads(result))
146143

147144
member = await _fetch_member_api(user_id)
148-
149-
if not member:
150-
return None
151-
152-
await constants.REDIS_CLIENT.set(member_key, member.json(), ex=60 * 60)
145+
if member:
146+
await constants.REDIS_CLIENT.set(member_key, member.json(), ex=60 * 60)
153147

154148
return member
155149

0 commit comments

Comments
 (0)