diff --git a/starlette_plus/limiter.py b/starlette_plus/limiter.py index 4de7146..ccfc5d2 100644 --- a/starlette_plus/limiter.py +++ b/starlette_plus/limiter.py @@ -58,7 +58,7 @@ async def get_tat(self, key: str, /) -> datetime.datetime: async def set_tat(self, key: str, /, *, tat: datetime.datetime, limit: RateLimit) -> None: if self.redis: - await self.redis.pool.set(key, tat.isoformat(), ex=limit.period.total_seconds() + 60) # type: ignore + await self.redis.pool.set(key, tat.isoformat(), ex=int(limit.period.total_seconds() + 60)) # type: ignore else: self._keys[key] = {"tat": tat, "limit": limit}