main
js 20 lines 489 Bytes
Raw
1 'use server';
2
3 import {setServerState} from './ServerState.js';
4
5 export async function like() {
6 setServerState('Liked!');
7 return new Promise((resolve, reject) => resolve('Liked'));
8 }
9
10 export async function greet(formData) {
11 const name = formData.get('name') || 'you';
12 setServerState('Hi ' + name);
13 const file = formData.get('file');
14 if (file) {
15 return `Ok, ${name}, here is ${file.name}:
16 ${(await file.text()).toUpperCase()}
17 `;
18 }
19 return 'Hi ' + name + '!';
20 }