Add API for retrieving auth requests by ID (#872)

This commit is contained in:
David Perez
2024-01-30 13:02:31 -06:00
committed by Álison Fernandes
parent 9300ba01f7
commit 4807005428
5 changed files with 94 additions and 54 deletions

View File

@@ -26,4 +26,12 @@ interface AuthenticatedAuthRequestsApi {
*/
@GET("/auth-requests")
suspend fun getAuthRequests(): Result<AuthRequestsResponseJson>
/**
* Retrieves an existing authentication request by ID.
*/
@GET("/auth-requests/{requestId}")
suspend fun getAuthRequest(
@Path("requestId") requestId: String,
): Result<AuthRequestsResponseJson.AuthRequest>
}

View File

@@ -11,6 +11,13 @@ interface AuthRequestsService {
*/
suspend fun getAuthRequests(): Result<AuthRequestsResponseJson>
/**
* Retrieves an existing auth request to see if a device has approved it.
*/
suspend fun getAuthRequest(
requestId: String,
): Result<AuthRequestsResponseJson.AuthRequest>
/**
* Updates an approval request.
*/

View File

@@ -10,6 +10,11 @@ class AuthRequestsServiceImpl(
override suspend fun getAuthRequests(): Result<AuthRequestsResponseJson> =
authenticatedAuthRequestsApi.getAuthRequests()
override suspend fun getAuthRequest(
requestId: String,
): Result<AuthRequestsResponseJson.AuthRequest> =
authenticatedAuthRequestsApi.getAuthRequest(requestId = requestId)
override suspend fun updateAuthRequest(
requestId: String,
key: String,