@@ -30,6 +30,8 @@ const newAccount = () => new BehaviorSubject<UndefinedOr<string>>(undefined)
3030const newChain = ( ) => new BehaviorSubject < UndefinedOr < number > > ( undefined )
3131const newEip1193Provider = ( ) =>
3232 new BehaviorSubject < UndefinedOr < Eip1193Provider > > ( undefined )
33+ const newIdentifiers = ( ) =>
34+ new BehaviorSubject < UndefinedOr < { email ?: string } > > ( undefined )
3335
3436const testEventEmitterable = (
3537 x : any ,
@@ -49,6 +51,7 @@ export class Connection extends UllrElement {
4951 private _account ! : BehaviorSubject < UndefinedOr < string > >
5052 private _chain ! : BehaviorSubject < UndefinedOr < number > >
5153 private _eip1193Provider ! : BehaviorSubject < UndefinedOr < Eip1193Provider > >
54+ private _identifiers ! : BehaviorSubject < UndefinedOr < { email ?: string } > >
5255 private _signerSubscription ! : Subscription
5356 private _providerSubscription ! : Subscription
5457 private _chainChangedListener = ( chainId : number | string ) => {
@@ -87,6 +90,10 @@ export class Connection extends UllrElement {
8790 return this . _eip1193Provider
8891 }
8992
93+ get identifiers ( ) {
94+ return this . _identifiers
95+ }
96+
9097 async setEip1193Provider (
9198 prov : Eip1193Provider ,
9299 providerFactory ?: typeof BrowserProvider ,
@@ -116,6 +123,7 @@ export class Connection extends UllrElement {
116123 this . _account = newAccount ( )
117124 this . _chain = newChain ( )
118125 this . _eip1193Provider = newEip1193Provider ( )
126+ this . _identifiers = newIdentifiers ( )
119127
120128 this . _signerSubscription = this . signer . asObservable ( ) . subscribe ( ( x ) => {
121129 if ( x === undefined ) {
@@ -150,5 +158,6 @@ export class Connection extends UllrElement {
150158 this . provider . complete ( )
151159 this . account . complete ( )
152160 this . chain . complete ( )
161+ this . identifiers . complete ( )
153162 }
154163}
0 commit comments