feat: add get me
This commit is contained in:
5
src/infrastructure/cache/keydb_client.py
vendored
5
src/infrastructure/cache/keydb_client.py
vendored
@@ -39,10 +39,9 @@ class KeydbCache(ICache):
|
||||
'birth_date': str(user.birth_date) if user.birth_date else None,
|
||||
'crypto_wallet': user.crypto_wallet,
|
||||
'phone': user.phone,
|
||||
'bik': user.bik,
|
||||
'account_number': user.account_number,
|
||||
'card_number': user.card_number,
|
||||
'passport_data': user.passport_data,
|
||||
'inn': user.inn,
|
||||
'erc20': user.erc20,
|
||||
'kyc_verified': user.kyc_verified,
|
||||
'is_deleted': user.is_deleted,
|
||||
'created_at': user.created_at.isoformat() if user.created_at else None,
|
||||
|
||||
@@ -42,10 +42,9 @@ class UserRepository(IUserRepository):
|
||||
birth_date=user.birth_date,
|
||||
crypto_wallet=user.crypto_wallet,
|
||||
phone=user.phone,
|
||||
bik=user.bik,
|
||||
account_number=user.account_number,
|
||||
card_number=user.card_number,
|
||||
passport_data=user.passport_data,
|
||||
inn=user.inn,
|
||||
erc20=user.erc20,
|
||||
kyc_verified_at=user.kyc_verified_at,
|
||||
kyc_verified=user.kyc_verified,
|
||||
is_deleted=user.is_deleted,
|
||||
@@ -81,7 +80,14 @@ class UserRepository(IUserRepository):
|
||||
return await self._update_field(user_id, phone=phone)
|
||||
|
||||
async def set_bank_details(self, user_id: str, **fields: str) -> UserEntity:
|
||||
return await self._update_field(user_id, **fields)
|
||||
allowed = {'passport_data', 'inn', 'erc20'}
|
||||
payload = {k: v for k, v in fields.items() if k in allowed and v is not None}
|
||||
if not payload:
|
||||
raise ApplicationException(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
message='No identity fields to update',
|
||||
)
|
||||
return await self._update_field(user_id, **payload)
|
||||
|
||||
async def set_crypto_wallet(self, user_id: str, wallet_address: str) -> UserEntity:
|
||||
return await self._update_field(user_id, crypto_wallet=wallet_address)
|
||||
|
||||
Reference in New Issue
Block a user