kleckrelay/src/extension-types.ts
2023-01-17 22:00:41 +01:00

41 lines
886 B
TypeScript

import {Alias} from "~/server-types"
export interface ExtensionKleckMessagePasswordStatus {
type: "password-status"
}
export interface ExtensionKleckMessageAskForPassword {
type: "ask-for-password"
}
export interface ExtensionKleckMessageUser {
type: "get-user"
}
export interface ExtensionKleckMessageEnterPassword {
type: "enter-password"
}
export interface ExtensionKleckMessageRefetchAliases {
type: "refetch-aliases"
}
export interface ExtensionKleckMessageLatestAlias {
type: "latest-alias"
data: {
latestAlias: Alias
}
}
export type ExtensionKleckMessage =
| ExtensionKleckMessagePasswordStatus
| ExtensionKleckMessageAskForPassword
| ExtensionKleckMessageUser
| ExtensionKleckMessageEnterPassword
| ExtensionKleckMessageRefetchAliases
| ExtensionKleckMessageLatestAlias
export type ExtensionKleckEvent = MessageEvent & {
detail: ExtensionKleckMessage
}