From bae8d91990f7c1abb98b2b640513984a0e592db1 Mon Sep 17 00:00:00 2001 From: Stanisław Zagórowski Date: Fri, 19 Jan 2024 22:38:58 +0100 Subject: example: add api and htmx example --- example/api/reluax.luax | 21 +++++++++++++++++++++ example/htmx/reluax.luax | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 example/api/reluax.luax create mode 100644 example/htmx/reluax.luax diff --git a/example/api/reluax.luax b/example/api/reluax.luax new file mode 100644 index 0000000..cae3d33d --- /dev/null +++ b/example/api/reluax.luax @@ -0,0 +1,21 @@ +local message = "default" + +local route = function(path, method, body) + if path ~= "/api/example" then + return 404, reluax.json { message = "Not Found" } + end + + if method == "GET" then + return 200, reluax.json { message = message } + elseif method == "POST" then + message = body + return 200, reluax.json { message = message } + end + + return 400, reluax.json { message = "Bad Request" } +end + +return { + name = "api-example", + route = route +} diff --git a/example/htmx/reluax.luax b/example/htmx/reluax.luax new file mode 100644 index 0000000..8ab1cb8 --- /dev/null +++ b/example/htmx/reluax.luax @@ -0,0 +1,39 @@ +local page_wrapper = function(content) + return reluax.html_page( + + + reluax + + + + {$ content $} + + + ) +end + +local route = function(path, method, body) + if path == "/" and method == "GET" then + return 200, page_wrapper( +
+

reluax

+

Click the button to get a random number.

+ +
+ ) + elseif path == "/random" and method == "POST" then + return 200, reluax.html(

{$ math.random(1, 100) $}

) + end + + return 404, page_wrapper( +
+

reluax

+

404 Not Found

+
+ ) +end + +return { + name = "htmx-example", + route = route +} -- cgit v1.3.1