initial get_roles util function

This commit is contained in:
Leander Furumo committed 2024-04-16 04:23:22 +02:00
1 parent d3011a6d55
commit 8fd3bf0651
1 file changed
+31
+31
View File
@@ -117,6 +117,37 @@ class Galtinn(commands.Cog):
return galtinn_user["results"][0]
async def get_roles(self, galtinn_user: dict) -> tuple[set, set]:
"""
Get which roles to add and which to remove based on the user's Galtinn membership status
Parameters
----------
galtinn_user (dict): Galtinn user object
Reuturns
----------
tuple[set, set]: Roles to add, roles to remove
"""
# Fetch roles
roles = set()
roles_to_add = set()
if galtinn_user["is_member"]:
# roles_to_add.add(member)
pass
if galtinn_user["is_active"]:
# roles_to_add.add(active)
pass
for org in galtinn_user["organizations"]:
roles_to_add.add(org)
roles_to_remove = roles - roles_to_add
return roles_to_add, roles_to_remove
@tasks.loop(time=misc_utils.MIDNIGHT)
async def membership_check(self):
"""