21 lines
568 B
JavaScript
21 lines
568 B
JavaScript
|
'use server';
|
||
|
|
||
|
import { setServerState } from './ServerState.js';
|
||
|
export async function like() {
|
||
|
'Liked!' |> setServerState(%);
|
||
|
return new Promise((resolve, reject) => 'Liked' |> resolve(%));
|
||
|
}
|
||
|
export async function greet(formData) {
|
||
|
const name = 'name' |> formData.get(%) || 'you';
|
||
|
'Hi ' + name |> setServerState(%);
|
||
|
const file = 'file' |> formData.get(%);
|
||
|
if (file) {
|
||
|
return `Ok, ${name}, here is ${file.name}:
|
||
|
${(await file.text()).toUpperCase()}
|
||
|
`;
|
||
|
}
|
||
|
return 'Hi ' + name + '!';
|
||
|
}
|
||
|
export async function increment(n) {
|
||
|
return n + 1;
|
||
|
}
|