30 lines
604 B
TypeScript
30 lines
604 B
TypeScript
import { BaseEvent } from "./event"
|
|
|
|
export type LoginSource = "local" | "google" | "oidc" | "google-internal"
|
|
export type SSOType = "oidc" | "google"
|
|
|
|
export interface LoginEvent extends BaseEvent {
|
|
userId: string
|
|
source: LoginSource
|
|
}
|
|
|
|
export interface LogoutEvent extends BaseEvent {
|
|
userId: string
|
|
}
|
|
|
|
export interface SSOCreatedEvent extends BaseEvent {
|
|
type: SSOType
|
|
}
|
|
|
|
export interface SSOUpdatedEvent extends BaseEvent {
|
|
type: SSOType
|
|
}
|
|
|
|
export interface SSOActivatedEvent extends BaseEvent {
|
|
type: SSOType
|
|
}
|
|
|
|
export interface SSODeactivatedEvent extends BaseEvent {
|
|
type: SSOType
|
|
}
|