Skip to content

Commit 2c87fa6

Browse files
authored
[android] Add OnLoginSuccess callback to URLOpener interface (#4492)
The callback will be fired once login -> internal.Login completes without errors
1 parent ec8d83a commit 2c87fa6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

client/android/login.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ type ErrListener interface {
3333
// the backend want to show an url for the user
3434
type URLOpener interface {
3535
Open(string)
36+
OnLoginSuccess()
3637
}
3738

3839
// Auth can register or login new client
@@ -181,6 +182,11 @@ func (a *Auth) login(urlOpener URLOpener) error {
181182

182183
err = a.withBackOff(a.ctx, func() error {
183184
err := internal.Login(a.ctx, a.config, "", jwtToken)
185+
186+
if err == nil {
187+
go urlOpener.OnLoginSuccess()
188+
}
189+
184190
if s, ok := gstatus.FromError(err); ok && (s.Code() == codes.InvalidArgument || s.Code() == codes.PermissionDenied) {
185191
return nil
186192
}

0 commit comments

Comments
 (0)