@@ -96,22 +96,25 @@ export class DefaultCredentialManager extends AbstractCredentialManager {
9696 // constructor doesn't do anything. Who knows what things might happen in
9797 // the abstract class initialization in the future.
9898 super ( service , displayName , options ) ;
99- switch ( options ?. persist ) {
100- case PersistenceLevel . SessionOnly :
101- this . persistValueWin32 = PersistenceValue . SessionOnly ;
102- break ;
103- case PersistenceLevel . LocalMachine :
104- this . persistValueWin32 = PersistenceValue . LocalMachine ;
105- break ;
106- case PersistenceLevel . Enterprise :
107- this . persistValueWin32 = PersistenceValue . Enterprise ;
108- break ;
109- default :
110- break ;
111- }
11299
113- if ( process . platform === "win32" ) {
114- Logger . getImperativeLogger ( ) . trace ( `[DefaultCredentialManager] Persistence level (win32): ${ options ?. persist ?? PersistenceLevel . Enterprise } ` ) ;
100+ if ( process . platform === "win32" ) {
101+ switch ( options ?. persist ) {
102+ case PersistenceLevel . SessionOnly :
103+ this . persistValueWin32 = PersistenceValue . SessionOnly ;
104+ break ;
105+ case PersistenceLevel . LocalMachine :
106+ this . persistValueWin32 = PersistenceValue . LocalMachine ;
107+ break ;
108+ case PersistenceLevel . Enterprise :
109+ this . persistValueWin32 = PersistenceValue . Enterprise ;
110+ break ;
111+ default :
112+ if ( options ?. persist ) {
113+ Logger . getImperativeLogger ( ) . warn ( "[DefaultCredentialManager] Win32 persistence option is invalid, falling back to enterprise." ) ;
114+ }
115+ break ;
116+ }
117+ Logger . getImperativeLogger ( ) . trace ( `[DefaultCredentialManager] Persistence level received (win32): ${ options ?. persist ?? PersistenceLevel . Enterprise } ` ) ;
115118 }
116119
117120 /* Gather all services. We will load secure properties for the first
0 commit comments