feat: add get me
This commit is contained in:
@@ -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