diff options
-rw-r--r-- | bot/exts/recruitment/talentpool/_api.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bot/exts/recruitment/talentpool/_api.py b/bot/exts/recruitment/talentpool/_api.py index f7b243209..8cd8eb56a 100644 --- a/bot/exts/recruitment/talentpool/_api.py +++ b/bot/exts/recruitment/talentpool/_api.py @@ -59,6 +59,17 @@ class NominationAPI: nomination = Nomination.model_validate(data) return nomination + async def get_nomination_reason(self, user_id: int, actor_id: int) -> tuple[Nomination, str] | None: + """Search for a nomination & reason for a specific actor on a specific user.""" + nominations = await self.get_nominations(user_id, True) + + for nomination in nominations: + for entry in nomination.entries: + if entry.actor_id == actor_id: + return nomination, entry.reason + + return None + async def edit_nomination( self, nomination_id: int, |