summaryrefslogtreecommitdiff
path: root/src/actions/logintest
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-05-29 16:25:31 +0700
committerpolwex <polwex@sortug.com>2025-05-29 16:25:31 +0700
commita03c92dc82ad527d7da6bbaa3c43000e2e5f0e69 (patch)
tree9a47cae250d043d31f751c1383bdcbe09d4bc9d8 /src/actions/logintest
parent7de09570c0d7907424c30f492207e80ff69e4061 (diff)
better better
Diffstat (limited to 'src/actions/logintest')
-rw-r--r--src/actions/logintest/funcs.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/actions/logintest/funcs.ts b/src/actions/logintest/funcs.ts
new file mode 100644
index 0000000..4ffd5ef
--- /dev/null
+++ b/src/actions/logintest/funcs.ts
@@ -0,0 +1,24 @@
+import { readFile, writeFile } from "node:fs/promises";
+import { unstable_rerenderRoute } from "waku/router/server";
+
+export const getMessage = async () => {
+ const data = await readFile("./message.txt", "utf8");
+ return data;
+};
+
+export const greet = async (formData: FormData) => {
+ "use server";
+ // simulate a slow server response
+ await new Promise((resolve) => setTimeout(resolve, 1000));
+ const currentData = await getMessage();
+ await writeFile(
+ "./message.txt",
+ currentData + "\n" + formData.get("name") + " from server!",
+ );
+ unstable_rerenderRoute("/");
+};
+
+export const increment = async (count: number) => {
+ "use server";
+ return count + 1;
+};