@pnp/cli-microsoft365
Version:
Manage Microsoft 365 and SharePoint Framework projects on any platform
25 lines • 800 B
JavaScript
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