feat: add get me

This commit is contained in:
2026-05-12 20:48:06 +03:00
parent 1a76aa5a66
commit d9ecdd7b86
8 changed files with 88 additions and 105 deletions

View File

@@ -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)