UNPKG

@pnp/cli-microsoft365

Version:

Manage Microsoft 365 and SharePoint Framework projects on any platform

25 lines 800 B
import { FileTokenStorage } from './FileTokenStorage.js'; class MsalCachePlugin { constructor() { this.fileTokenStorage = new FileTokenStorage(FileTokenStorage.msalCacheFilePath()); } async beforeCacheAccess(tokenCacheContext) { try { const data = await this.fileTokenStorage.get(); tokenCacheContext.tokenCache.deserialize(data); } catch { } } async afterCacheAccess(tokenCacheContext) { if (!tokenCacheContext.cacheHasChanged) { return; } try { await this.fileTokenStorage.set(tokenCacheContext.tokenCache.serialize()); } catch { } } } const msalCachePlugin = new MsalCachePlugin(); export { msalCachePlugin }; //# sourceMappingURL=msalCachePlugin.js.map