From b3186d60f306005ada14623ea4d4f89fc0161d81 Mon Sep 17 00:00:00 2001 From: glenneth Date: Thu, 6 Nov 2025 11:00:24 +0300 Subject: [PATCH] fix: Replace async/await with promise chains in ParenScript ParenScript doesn't support async/await syntax properly. Changed to use promise chains with .then() which compiles correctly. Result: - No JavaScript errors - Auth UI working correctly - Generated JS: 1386 characters - First successful ParenScript replacement complete\! Next: Can convert more JS files (profile.js, users.js, etc.) --- parenscript/auth-ui.lisp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/parenscript/auth-ui.lisp b/parenscript/auth-ui.lisp index 5faa53c..f56ede3 100644 --- a/parenscript/auth-ui.lisp +++ b/parenscript/auth-ui.lisp @@ -53,12 +53,14 @@ (ps:chain document (add-event-listener "DOMContentLoaded" - (async lambda () + (lambda () (ps:chain console (log "Auth UI initializing...")) - (let ((auth-status (await (check-auth-status)))) - (ps:chain console (log "Auth status:" auth-status)) - (update-auth-ui auth-status) - (ps:chain console (log "Auth UI updated"))))))))) + (ps:chain (check-auth-status) + (then (lambda (auth-status) + (ps:chain console (log "Auth status:" auth-status)) + (update-auth-ui auth-status) + (ps:chain console (log "Auth UI updated"))))))))) + "Compiled JavaScript for auth UI - generated at load time")) (defun generate-auth-ui-js () "Return the pre-compiled JavaScript for authentication UI"