mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-15 23:23:17 +00:00
refactor(tokens-repo): break out generic hash_as_model casting
This commit is contained in:
parent
6f6a9f5ef0
commit
0ae7c43ebf
|
@ -124,17 +124,17 @@ class RedisTokensRepository(AbstractTokensRepository):
|
||||||
return token_dict
|
return token_dict
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def _token_from_hash(self, redis_key: str) -> Optional[Token]:
|
def _hash_as_model(self, redis_key: str, model_class):
|
||||||
token_dict = self._model_dict_from_hash(redis_key)
|
token_dict = self._model_dict_from_hash(redis_key)
|
||||||
if token_dict is not None:
|
if token_dict is not None:
|
||||||
return Token(**token_dict)
|
return model_class(**token_dict)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def _token_from_hash(self, redis_key: str) -> Optional[Token]:
|
||||||
|
return self._hash_as_model(redis_key, Token)
|
||||||
|
|
||||||
def _recovery_key_from_hash(self, redis_key: str) -> Optional[RecoveryKey]:
|
def _recovery_key_from_hash(self, redis_key: str) -> Optional[RecoveryKey]:
|
||||||
token_dict = self._model_dict_from_hash(redis_key)
|
return self._hash_as_model(redis_key, RecoveryKey)
|
||||||
if token_dict is not None:
|
|
||||||
return RecoveryKey(**token_dict)
|
|
||||||
return None
|
|
||||||
|
|
||||||
def _store_model_as_hash(self, redis_key, model):
|
def _store_model_as_hash(self, redis_key, model):
|
||||||
r = self.connection
|
r = self.connection
|
||||||
|
|
Loading…
Reference in a new issue