30 lines
1014 B
Python
Raw Normal View History

2021-09-18 15:30:56 +02:00
from ..firebaseProxy import FirebaseProxy
class UserRepository():
firebaseProxy: FirebaseProxy
def __init__(self) -> None:
self.firebaseProxy = FirebaseProxy()
def addForGroup(self, userData: dict, groupId: int) -> None:
self.firebaseProxy.getChilds(FirebaseProxy.getGroupPath(groupId)).update({
f'{groupId}_{userData.get("id")}': {
FirebaseProxy.id_index: userData.get("id"),
FirebaseProxy.name_index: userData.get("name")
}
})
def removeForGroup(self, userId: int, groupId: int) -> None:
self.firebaseProxy.getChilds(FirebaseProxy.getGroupPath(groupId)).update({
FirebaseProxy.getUserPath(userId, groupId): {}
})
def isPresentInGroup(self, userId: int, groupId: int) -> bool:
user = self.firebaseProxy.getChilds(
FirebaseProxy.getGroupPath(groupId),
FirebaseProxy.getUserPath(userId, groupId)
).get().val()
return bool(user)