Prevent errors if remoteForm is run in an SSR environment

This commit is contained in:
Dusty Greif 2023-03-22 19:41:39 +00:00
Родитель 3183c0c05b
Коммит b37e681f21
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -78,7 +78,10 @@ export function beforeRemote(fn: Handler): void {
export function remoteForm(selector: string, fn: RemoteFormHandler): void {
if (!formHandlers) {
formHandlers = new Map<string, RemoteFormHandler[]>()
document.addEventListener('submit', handleSubmit)
if (typeof document !== 'undefined') {
document.addEventListener('submit', handleSubmit)
}
}
const handlers = formHandlers.get(selector) || []
formHandlers.set(selector, [...handlers, fn])