b15a435069
* eslint: Update eslintrc
* eslint: Strings must use singlequote quotes
* eslint: expected { after if-condition
* eslint: update warnings
* a little cleanup
* remove conflicted file
---------
Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Co-authored-by: Paul Frazee <pfrazee@gmail.com>
26 lines
770 B
TypeScript
26 lines
770 B
TypeScript
import {AlertButton, AlertStatic} from 'react-native'
|
|
|
|
class WebAlert implements Pick<AlertStatic, 'alert'> {
|
|
public alert(title: string, message?: string, buttons?: AlertButton[]): void {
|
|
if (buttons === undefined || buttons.length === 0) {
|
|
// eslint-disable-next-line no-alert
|
|
window.alert([title, message].filter(Boolean).join('\n'))
|
|
return
|
|
}
|
|
|
|
// eslint-disable-next-line no-alert
|
|
const result = window.confirm([title, message].filter(Boolean).join('\n'))
|
|
|
|
if (result === true) {
|
|
const confirm = buttons.find(({style}) => style !== 'cancel')
|
|
confirm?.onPress?.()
|
|
return
|
|
}
|
|
|
|
const cancel = buttons.find(({style}) => style === 'cancel')
|
|
cancel?.onPress?.()
|
|
}
|
|
}
|
|
|
|
export const Alert = new WebAlert()
|