1package com.peachpasswords.passkeys23import android.os.Build4import android.os.CancellationSignal5import androidx.credentials.provider.BeginCreateCredentialRequest6import androidx.credentials.provider.BeginCreateCredentialResponse7import androidx.credentials.provider.BeginGetCredentialRequest8import androidx.credentials.provider.BeginGetCredentialResponse9import androidx.credentials.provider.CredentialProviderService10import androidx.credentials.provider.ProviderClearCredentialStateRequest11import android.os.OutcomeReceiver12import androidx.credentials.exceptions.ClearCredentialException13import androidx.credentials.exceptions.CreateCredentialException14import androidx.credentials.exceptions.GetCredentialException15import androidx.annotation.RequiresApi1617181920212223242526272829303132@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)33class PeachCredentialProviderService : CredentialProviderService() {34 override fun onBeginGetCredentialRequest(35 request: BeginGetCredentialRequest,36 cancellationSignal: CancellationSignal,37 callback: OutcomeReceiver<BeginGetCredentialResponse, GetCredentialException>,38 ) {39 callback.onResult(BeginGetCredentialResponse())40 }4142 override fun onBeginCreateCredentialRequest(43 request: BeginCreateCredentialRequest,44 cancellationSignal: CancellationSignal,45 callback: OutcomeReceiver<BeginCreateCredentialResponse, CreateCredentialException>,46 ) {47 callback.onResult(BeginCreateCredentialResponse())48 }4950 override fun onClearCredentialStateRequest(51 request: ProviderClearCredentialStateRequest,52 cancellationSignal: CancellationSignal,53 callback: OutcomeReceiver<Void?, ClearCredentialException>,54 ) {55 callback.onResult(null)56 }57}