Ich arbeite kaum mit Frontendcode, aber kannst Du die Funktion nicht einfach asynchron machen?
document.addEventListener( 'DOMContentLoaded', async () => {
Tatsächlich müsste ich das async vor die Funktion des EventHandlers stellen, damit await validate schreiben kann, etwa so: form.addEventListener( 'submit', async event => {