Skip to content

Commit

Permalink
fixes from review
Browse files Browse the repository at this point in the history
  • Loading branch information
tylersayshi committed Jan 25, 2025
1 parent 720bb3a commit 0af968b
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
1 change: 1 addition & 0 deletions examples/06_form-demo/private/message.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello from server!
2 changes: 1 addition & 1 deletion examples/06_form-demo/src/components/Form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const Form = ({
greet: (formData: FormData) => Promise<void>;
}) => (
<div style={{ border: '3px blue dashed', margin: '1em', padding: '1em' }}>
<p>{message ?? ' '}</p>
<p>{message}</p>
<form action={greet}>
<div className="flex flex-col gap-1 text-left">
<div>
Expand Down
15 changes: 10 additions & 5 deletions examples/06_form-demo/src/components/funcs.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,21 @@
'use server';

import { readFile, writeFile } from 'node:fs/promises';
import { unstable_rerenderRoute } from 'waku/router/server';

// module state on server
let message = '';

export const getMessage = async () => message;
export const getMessage = async () => {
const data = await readFile('./private/message.txt', 'utf8');
return data;
};

export const greet = async (formData: FormData) => {
// simulate a slow server response
await new Promise((resolve) => setTimeout(resolve, 1000));
message = `Hello ${formData.get('name') || 'Anonymous'} from server!`;
const currentData = await getMessage();
await writeFile(
'./private/message.txt',
currentData + '\n' + formData.get('name') + ' from server!',
);
unstable_rerenderRoute('/');
};

Expand Down

0 comments on commit 0af968b

Please sign in to comment.