|
|
|
@ -1,10 +1,6 @@ |
|
|
|
import { signal } from '@angular/core'; |
|
|
|
import { AuthErrorEvent, AuthErrorFilter } from '../models'; |
|
|
|
|
|
|
|
export abstract class AbstractAuthErrorFilter<T, E> { |
|
|
|
protected readonly _filters = signal<Array<T>>([]); |
|
|
|
readonly filters = this._filters.asReadonly(); |
|
|
|
|
|
|
|
abstract get(id: string): T; |
|
|
|
abstract add(filter: T): void; |
|
|
|
abstract patch(item: Partial<T>): void; |
|
|
|
@ -13,8 +9,8 @@ export abstract class AbstractAuthErrorFilter<T, E> { |
|
|
|
} |
|
|
|
|
|
|
|
export class AuthErrorFilterService< |
|
|
|
T = AuthErrorEvent, |
|
|
|
E = AuthErrorFilter, |
|
|
|
T = AuthErrorFilter, |
|
|
|
E = AuthErrorEvent, |
|
|
|
> extends AbstractAuthErrorFilter<T, E> { |
|
|
|
private warningMessage() { |
|
|
|
console.error('You should add @abp/ng-oauth packages or create your own auth packages.'); |
|
|
|
@ -24,15 +20,19 @@ export class AuthErrorFilterService< |
|
|
|
this.warningMessage(); |
|
|
|
throw new Error('not implemented'); |
|
|
|
} |
|
|
|
|
|
|
|
add(filter: T): void { |
|
|
|
this.warningMessage(); |
|
|
|
} |
|
|
|
|
|
|
|
patch(item: Partial<T>): void { |
|
|
|
this.warningMessage(); |
|
|
|
} |
|
|
|
|
|
|
|
remove(id: string): void { |
|
|
|
this.warningMessage(); |
|
|
|
} |
|
|
|
|
|
|
|
run(event: E): boolean { |
|
|
|
this.warningMessage(); |
|
|
|
throw new Error('not implemented'); |
|
|
|
|