Files
next.js/examples/convex/convex/messages.ts
StevenandGitHub 4466ba436b chore(examples): use default prettier for examples/templates (#60530)
## Description
This PR ensures that the default prettier config is used for examples
and templates.

This config is compatible with `prettier@3` as well (upgrading prettier
is bigger change that can be a future PR).

## Changes
- Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will
be needed upgrading to prettier@3)
- Added `examples/.prettierrc.json` with default config (this will
change every example)
- Added `packages/create-next-app/templates/.prettierrc.json` with
default config (this will change every template)

## Related

- Fixes #54402
- Closes #54409
2024-01-11 16:01:44 -07:00

19 lines
546 B
TypeScript

import { query, mutation } from "./_generated/server";
import { Doc, Id } from "./_generated/dataModel";
import { v } from "convex/values";
export const list = query({
args: {},
handler: async (ctx): Promise<Doc<"messages">[]> => {
return await ctx.db.query("messages").collect();
},
});
export const send = mutation({
args: { body: v.string(), author: v.string() },
handler: async (ctx, args): Promise<Id<"messages">> => {
const { body, author } = args;
return await ctx.db.insert("messages", { body, author });
},
});