@@ -3,7 +3,11 @@ import mtLinkSdk, {
3
3
AuthAction ,
4
4
AuthorizeOptions ,
5
5
OnboardOptions ,
6
- OpenServicesConfigsOptions ,
6
+ VaultOpenServiceViewServiceList ,
7
+ VaultOpenServiceViewServiceConnection ,
8
+ VaultOpenServiceViewConnectionSetting ,
9
+ MyAccountOpenServiceOptions ,
10
+ VaultOpenServiceViewCustomerSupport ,
7
11
ServiceId ,
8
12
LoginLinkTo ,
9
13
VaultViewServiceList
@@ -117,11 +121,16 @@ elements.logoutBtn.onclick = () => {
117
121
// Launch open service
118
122
elements . openServiceBtn . onclick = ( ) => {
119
123
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 ]
122
125
. value as ServiceId ;
123
126
124
127
if ( serviceId === 'vault' ) {
128
+ type VaultOptions =
129
+ | VaultOpenServiceViewServiceConnection
130
+ | VaultOpenServiceViewConnectionSetting
131
+ | VaultOpenServiceViewServiceList
132
+ | VaultOpenServiceViewCustomerSupport ;
133
+ let openServicesOptions : VaultOptions = { } as VaultOptions ;
125
134
const view = openServiceOptionsElms . vaultView . options [ openServiceOptionsElms . vaultView . selectedIndex ] . value as
126
135
| 'services-list'
127
136
| 'service-connection'
@@ -130,7 +139,7 @@ elements.openServiceBtn.onclick = () => {
130
139
131
140
switch ( view ) {
132
141
case 'services-list' :
133
- OpenServicesConfigsOptions = {
142
+ openServicesOptions = {
134
143
view : 'services-list' ,
135
144
type :
136
145
( openServiceOptionsElms . type . options [ openServiceOptionsElms . type . selectedIndex ] . value as Pick <
@@ -146,21 +155,22 @@ elements.openServiceBtn.onclick = () => {
146
155
} ;
147
156
break ;
148
157
case 'service-connection' :
149
- OpenServicesConfigsOptions = {
158
+ openServicesOptions = {
150
159
view : 'service-connection' ,
151
160
entityKey : openServiceOptionsElms . entityKey . value
152
161
} ;
153
162
break ;
154
163
case 'connection-setting' :
155
- OpenServicesConfigsOptions = {
164
+ openServicesOptions = {
156
165
view : 'connection-setting' ,
157
166
credentialId : openServiceOptionsElms . credentialId . value
158
167
} ;
159
168
break ;
160
169
case 'customer-support' :
161
170
default :
162
- OpenServicesConfigsOptions = { view } ;
171
+ openServicesOptions = { view } ;
163
172
}
173
+ mtLinkSdk . openService ( serviceId , openServicesOptions ) ;
164
174
}
165
175
166
176
if ( serviceId === 'myaccount' ) {
@@ -174,10 +184,8 @@ elements.openServiceBtn.onclick = () => {
174
184
| 'settings/update-email'
175
185
| 'settings/update-password' ;
176
186
177
- OpenServicesConfigsOptions = { view } ;
187
+ mtLinkSdk . openService ( serviceId , { view } ) ;
178
188
}
179
-
180
- mtLinkSdk . openService ( serviceId , OpenServicesConfigsOptions ) ;
181
189
} ;
182
190
183
191
// Launch open login link
0 commit comments