@@ -48,6 +48,7 @@ export type DecoderStoreState = {
48
48
asymmetricPublicKeyFormat : AsymmetricKeyFormatValues ;
49
49
decodedHeader : string ;
50
50
decodedPayload : string ;
51
+ isLoading : boolean ;
51
52
signatureStatus : JwtSignatureStatusValues ;
52
53
controlledSymmetricSecretKey : {
53
54
id : number ;
@@ -70,11 +71,11 @@ type DecoderStoreActions = {
70
71
handleJwtChange : ( newToken : string ) => void ;
71
72
handleSymmetricSecretKeyChange : ( newSymmetricSecretKey : string ) => void ;
72
73
handleSymmetricSecretKeyEncodingChange : (
73
- newSymmetricSecretKey : EncodingValues ,
74
+ newSymmetricSecretKey : EncodingValues
74
75
) => void ;
75
76
handleAsymmetricPublicKeyChange : ( newAsymmetricPublicKey : string ) => void ;
76
77
handleAsymmetricPublicKeyFormatChange : (
77
- newFormat : AsymmetricKeyFormatValues ,
78
+ newFormat : AsymmetricKeyFormatValues
78
79
) => void ;
79
80
resetControlledSymmetricSecretKey : ( ) => void ;
80
81
resetControlledAsymmetricPublicKey : ( ) => void ;
@@ -92,6 +93,7 @@ export const initialState: DecoderStoreState = {
92
93
asymmetricPublicKeyFormat : AsymmetricKeyFormatValues . PEM ,
93
94
decodedHeader : DEFAULT_DECODED_HEADER ,
94
95
decodedPayload : DEFAULT_DECODED_PAYLOAD ,
96
+ isLoading : false ,
95
97
signatureStatus : JwtSignatureStatusValues . VALID ,
96
98
signatureWarnings : null ,
97
99
decodingErrors : null ,
@@ -120,6 +122,12 @@ export const useDecoderStore = create<DecoderStore>()(
120
122
asymmetricPublicKeyFormat,
121
123
} = get ( ) ;
122
124
125
+ set ( {
126
+ isLoading : true ,
127
+ decodedHeader : "" ,
128
+ decodedPayload : "" ,
129
+ } ) ;
130
+
123
131
const update = await TokenDecoderService . handleJwtChange ( {
124
132
alg,
125
133
symmetricSecretKey,
@@ -129,7 +137,10 @@ export const useDecoderStore = create<DecoderStore>()(
129
137
newToken,
130
138
} ) ;
131
139
132
- set ( update ) ;
140
+ set ( {
141
+ ...update ,
142
+ isLoading : false ,
143
+ } ) ;
133
144
} ,
134
145
handleSymmetricSecretKeyChange : async ( newSymmetricSecretKey ) => {
135
146
const { jwt, symmetricSecretKeyEncoding } = get ( ) ;
@@ -208,5 +219,5 @@ export const useDecoderStore = create<DecoderStore>()(
208
219
209
220
set ( update ) ;
210
221
} ,
211
- } ) ) ,
222
+ } ) )
212
223
) ;
0 commit comments