import { db } from "./db";
import { action, cache, revalidate } from "@solidjs/router";
export const getMessages = cache(async () => {
"use server";
const messages = await db.messages.findMany();
return messages;
}, "messages");
export const sendMessage = action(async ({ text }: { text: string }) => {
"use server";
await db.messages.create({
data: { text }
});
revalidate(getMessages.keyFor());
});
import { db } from "./db";
import { action, cache, revalidate } from "@solidjs/router";
export const getMessages = cache(async () => {
"use server";
const messages = await db.messages.findMany();
return messages;
}, "messages");
export const sendMessage = action(async ({ text }: { text: string }) => {
"use server";
await db.messages.create({
data: { text }
});
revalidate(getMessages.keyFor());
});