You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
869 B
28 lines
869 B
2 years ago
|
import {BaseEvent, BaseSerializer, ObjectSerializer} from '../../support/bus'
|
||
|
import {Awaitable} from '../../util'
|
||
|
|
||
|
/** An event raised when a required auth check has failed. */
|
||
|
export class AuthCheckFailed extends BaseEvent {
|
||
|
eventName = '@extollo/lib:AuthCheckFailed'
|
||
|
}
|
||
|
|
||
|
/** Serializes AuthCheckFailed events. */
|
||
|
@ObjectSerializer()
|
||
|
export class AuthCheckFailedSerializer extends BaseSerializer<AuthCheckFailed, { authCheckFailed: true }> {
|
||
|
protected decodeSerial(): Awaitable<AuthCheckFailed> {
|
||
|
return new AuthCheckFailed()
|
||
|
}
|
||
|
|
||
|
protected encodeActual(): Awaitable<{ authCheckFailed: true }> {
|
||
|
return { authCheckFailed: true }
|
||
|
}
|
||
|
|
||
|
protected getName(): string {
|
||
|
return '@extollo/lib:AuthCheckFailedSerializer'
|
||
|
}
|
||
|
|
||
|
matchActual(some: AuthCheckFailed): boolean {
|
||
|
return some instanceof AuthCheckFailed
|
||
|
}
|
||
|
}
|