@@ -183,7 +183,7 @@ class SSMProvider extends BaseProvider {
183
183
184
184
// Fetch each possible batch param from cache and return if entire batch is cached
185
185
const { cached, toFetch } = await this . getParametersByNameFromCache ( parameters ) ;
186
- if ( Object . keys ( cached ) . length > Object . keys ( parameters ) . length ) {
186
+ if ( Object . keys ( cached ) . length >= Object . keys ( parameters ) . length ) {
187
187
results . response = cached ;
188
188
189
189
return results ;
@@ -208,8 +208,10 @@ class SSMProvider extends BaseProvider {
208
208
209
209
for ( const [ parameterName , parameterOptions ] of Object . entries ( parameters ) ) {
210
210
const cacheKey = [ parameterName , parameterOptions . transform ] . toString ( ) ;
211
- if ( ! super . hasKeyExpiredInCache ( cacheKey ) ) {
212
- results . cached [ parameterName ] = super . store . get ( cacheKey ) ;
211
+ if ( ! this . hasKeyExpiredInCache ( cacheKey ) ) {
212
+ // Since we know the key exists in the cache, we can safely use the non-null assertion operator
213
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
214
+ results . cached [ parameterName ] = this . store . get ( cacheKey ) ! . value ;
213
215
} else {
214
216
results . toFetch [ parameterName ] = parameterOptions ;
215
217
}
@@ -291,7 +293,7 @@ class SSMProvider extends BaseProvider {
291
293
} ;
292
294
293
295
for ( const [ parameterName , parameterOptions ] of Object . entries ( parameters ) ) {
294
- const overrides = parameterOptions || { } ;
296
+ const overrides = parameterOptions ;
295
297
overrides . transform = overrides . transform || configs . transform ;
296
298
297
299
if ( ! overrides . hasOwnProperty ( 'decrypt' ) ) {
@@ -338,11 +340,13 @@ class SSMProvider extends BaseProvider {
338
340
// NOTE: if transform is set, we do it before caching to reduce number of operations
339
341
if ( parameterValue && parameterOptions . transform ) {
340
342
value = transformValue ( parameterValue , parameterOptions . transform , throwOnError ) ;
343
+ } else if ( parameterValue ) {
344
+ value = parameterValue ;
341
345
}
342
346
343
347
if ( value ) {
344
348
const cacheKey = [ parameterName , parameterOptions . transform ] . toString ( ) ;
345
- super . addToCache ( cacheKey , value , parameterOptions . maxAge || DEFAULT_MAX_AGE_SECS ) ;
349
+ this . addToCache ( cacheKey , value , parameterOptions . maxAge || DEFAULT_MAX_AGE_SECS ) ;
346
350
}
347
351
348
352
results [ parameterName ] = value ;
0 commit comments