@imolinelli/ionic-appauth
Version:
Intergration for OpenId/AppAuth-JS into Ionic V3/4/5
25 lines (24 loc) • 743 B
JavaScript
export class AuthSubject {
constructor() {
this.observers = [];
}
attach(observer) {
const observerIndex = this.observers.indexOf(observer);
if (observerIndex !== -1) {
return console.log("Subject: Observer has been attached already.");
}
this.observers.push(observer);
}
detach(observer) {
const observerIndex = this.observers.indexOf(observer);
if (observerIndex === -1) {
return console.log("Subject: Nonexistent observer.");
}
this.observers.splice(observerIndex, 1);
}
notify(action) {
for (const observer of this.observers) {
observer.update(action);
}
}
}