Flesh out registration lock support for Registration V2.

This commit is contained in:
Nicholas Tinsley
2024-05-28 12:29:05 -04:00
committed by Cody Henthorne
parent 54cd84b842
commit b71ba79b8a
7 changed files with 415 additions and 40 deletions

View File

@@ -7,6 +7,7 @@ package org.whispersystems.signalservice.api.registration
import org.whispersystems.signalservice.api.NetworkResult
import org.whispersystems.signalservice.api.account.AccountAttributes
import org.whispersystems.signalservice.api.account.ChangePhoneNumberRequest
import org.whispersystems.signalservice.api.account.PreKeyCollection
import org.whispersystems.signalservice.internal.push.BackupAuthCheckResponse
import org.whispersystems.signalservice.internal.push.PushServiceSocket
@@ -111,4 +112,15 @@ class RegistrationApi(
pushServiceSocket.checkBackupAuthCredentials(e164, usernamePasswords)
}
}
/**
* Changes the phone number that an account is associated with.
*
* `PUT /v2/accounts/number`
*/
fun changeNumber(requestBody: ChangePhoneNumberRequest): NetworkResult<VerifyAccountResponse> {
return NetworkResult.fromFetch {
pushServiceSocket.changeNumber(requestBody)
}
}
}