feat: add services package

This commit is contained in:
Karol Sójko
2022-07-05 20:51:42 +02:00
parent b614c71e79
commit fbfed0a05c
85 changed files with 2418 additions and 28 deletions

View File

@@ -0,0 +1,28 @@
import { ClientDisplayableError } from '@standardnotes/responses'
/* istanbul ignore file */
export enum ButtonType {
Info = 0,
Danger = 1,
}
export type DismissBlockingDialog = () => void
export abstract class AlertService {
abstract confirm(
text: string,
title?: string,
confirmButtonText?: string,
confirmButtonType?: ButtonType,
cancelButtonText?: string,
): Promise<boolean>
abstract alert(text: string, title?: string, closeButtonText?: string): Promise<void>
abstract blockingDialog(text: string, title?: string): DismissBlockingDialog | Promise<DismissBlockingDialog>
showErrorAlert(error: ClientDisplayableError): Promise<void> {
return this.alert(error.text, error.title)
}
}