@@ -3,7 +3,11 @@ import mtLinkSdk, {
33 AuthAction ,
44 AuthorizeOptions ,
55 OnboardOptions ,
6- OpenServicesConfigsOptions ,
6+ VaultOpenServiceViewServiceList ,
7+ VaultOpenServiceViewServiceConnection ,
8+ VaultOpenServiceViewConnectionSetting ,
9+ MyAccountOpenServiceOptions ,
10+ VaultOpenServiceViewCustomerSupport ,
711 ServiceId ,
812 LoginLinkTo ,
913 VaultViewServiceList
@@ -117,11 +121,16 @@ elements.logoutBtn.onclick = () => {
117121// Launch open service
118122elements . openServiceBtn . onclick = ( ) => {
119123 const { openServiceOptionsElms } = elements ;
120- let OpenServicesConfigsOptions : OpenServicesConfigsOptions = { } ;
121- const serviceId = openServiceOptionsElms . serviceId . options [ openServiceOptionsElms . serviceId . selectedIndex ]
124+ const serviceId : ServiceId = openServiceOptionsElms . serviceId . options [ openServiceOptionsElms . serviceId . selectedIndex ]
122125 . value as ServiceId ;
123126
124127 if ( serviceId === 'vault' ) {
128+ type VaultOptions =
129+ | VaultOpenServiceViewServiceConnection
130+ | VaultOpenServiceViewConnectionSetting
131+ | VaultOpenServiceViewServiceList
132+ | VaultOpenServiceViewCustomerSupport ;
133+ let openServicesOptions : VaultOptions = { } as VaultOptions ;
125134 const view = openServiceOptionsElms . vaultView . options [ openServiceOptionsElms . vaultView . selectedIndex ] . value as
126135 | 'services-list'
127136 | 'service-connection'
@@ -130,7 +139,7 @@ elements.openServiceBtn.onclick = () => {
130139
131140 switch ( view ) {
132141 case 'services-list' :
133- OpenServicesConfigsOptions = {
142+ openServicesOptions = {
134143 view : 'services-list' ,
135144 type :
136145 ( openServiceOptionsElms . type . options [ openServiceOptionsElms . type . selectedIndex ] . value as Pick <
@@ -146,21 +155,22 @@ elements.openServiceBtn.onclick = () => {
146155 } ;
147156 break ;
148157 case 'service-connection' :
149- OpenServicesConfigsOptions = {
158+ openServicesOptions = {
150159 view : 'service-connection' ,
151160 entityKey : openServiceOptionsElms . entityKey . value
152161 } ;
153162 break ;
154163 case 'connection-setting' :
155- OpenServicesConfigsOptions = {
164+ openServicesOptions = {
156165 view : 'connection-setting' ,
157166 credentialId : openServiceOptionsElms . credentialId . value
158167 } ;
159168 break ;
160169 case 'customer-support' :
161170 default :
162- OpenServicesConfigsOptions = { view } ;
171+ openServicesOptions = { view } ;
163172 }
173+ mtLinkSdk . openService ( serviceId , openServicesOptions ) ;
164174 }
165175
166176 if ( serviceId === 'myaccount' ) {
@@ -174,10 +184,8 @@ elements.openServiceBtn.onclick = () => {
174184 | 'settings/update-email'
175185 | 'settings/update-password' ;
176186
177- OpenServicesConfigsOptions = { view } ;
187+ mtLinkSdk . openService ( serviceId , { view } ) ;
178188 }
179-
180- mtLinkSdk . openService ( serviceId , OpenServicesConfigsOptions ) ;
181189} ;
182190
183191// Launch open login link
0 commit comments