Unify the way alerts and users are handled on the DB side
This commit is contained in:
@@ -25,16 +25,19 @@ class AlertsController:
|
||||
return Alert.from_str(alert)
|
||||
return alert
|
||||
|
||||
async def add_user(self, user: int | User, alert: str | Alert) -> None:
|
||||
user = self._user_to_obj(user)
|
||||
async def get_users(self, alert: str | Alert) -> List[User]:
|
||||
alert = self._alert_to_obj(alert)
|
||||
await alert.get(self.table, consistent=True)
|
||||
return alert.users
|
||||
|
||||
async def add_user(self, alert: str | Alert, user: int | User):
|
||||
alert = self._alert_to_obj(alert)
|
||||
user = self._user_to_obj(user)
|
||||
await alert.add_user(self.table, user)
|
||||
|
||||
async def delete_user(self, user: int | User, alert: str | Alert):
|
||||
user = self._user_to_obj(user)
|
||||
async def remove_user(self, alert: str | Alert, user: int | User):
|
||||
alert = self._alert_to_obj(alert)
|
||||
user = self._user_to_obj(user)
|
||||
await alert.remove_user(self.table, user)
|
||||
|
||||
async def get_users(self, alert: str | Alert, consistent: bool = False) -> List[User]:
|
||||
alert = self._alert_to_obj(alert)
|
||||
return await alert.get_users(self.table, consistent=consistent )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user