Update last_used_at of an API key.
(self, key_id: str)
| 882 | return result.scalar_one_or_none() |
| 883 | |
| 884 | async def touch_api_key(self, key_id: str) -> None: |
| 885 | """Update last_used_at of an API key.""" |
| 886 | async with self.get_db() as session: |
| 887 | session: AsyncSession |
| 888 | async with session.begin(): |
| 889 | await session.execute( |
| 890 | update(ApiKey) |
| 891 | .where(col(ApiKey.key_id) == key_id) |
| 892 | .values(last_used_at=datetime.now(timezone.utc)), |
| 893 | ) |
| 894 | |
| 895 | async def revoke_api_key(self, key_id: str) -> bool: |
| 896 | """Revoke an API key.""" |