in libs/@guardian/identity-auth/src/tokenManager.ts [29:46]
constructor(emitter: Emitter, tokenClass: Token<AC, IC>) {
this.#emitter = emitter;
this.#token = tokenClass;
// subscribe to storage events, and emit an event when the storage is updated
window.addEventListener('storage', (event) => {
if (
event.key === this.#accessTokenKey ||
event.key === this.#idTokenKey
) {
this.#emitStorage();
}
});
this.#emitter.on('renew', async () => {
await this.renew();
});
}