diff options
author | polwex <polwex@sortug.com> | 2025-05-21 17:13:11 +0700 |
---|---|---|
committer | polwex <polwex@sortug.com> | 2025-05-21 17:13:11 +0700 |
commit | 7abf2227438362ad30820ee236405ec1b57a40b6 (patch) | |
tree | 41c2eb60befef7d665c8cd6feebb91cdf4536934 /src/actions | |
parent | 9192e6c7747fd2d3f6a6c5c07d886a0982b53f11 (diff) |
m
Diffstat (limited to 'src/actions')
-rw-r--r-- | src/actions/deck.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/actions/deck.ts b/src/actions/deck.ts new file mode 100644 index 0000000..e501f23 --- /dev/null +++ b/src/actions/deck.ts @@ -0,0 +1,32 @@ +"use server"; +import ServerWord from "@/zoom/ServerWord"; +import { analyzeTHWord, segmentateThai } from "@/pages/api/nlp"; +import db from "../lib/db"; + +export function shuffleDeck(userId: number, lessonId: number) { + const res = db.fetchLesson({ userId, lessonId, random: true }); + return res; +} + +export async function thaiAnalysis(text: string) { + const res = await segmentateThai(text); + const res2 = await analyzeTHWord(text); + console.log({ res, res2 }); +} +export async function toggleBookmark( + userId: number, + wordId: number, + is: boolean, + notes?: string, +) { + console.log("toggling on server, ostensibly"); + const r = !is + ? db.addBookmark(userId, wordId, notes) + : db.delBookmark(userId, wordId); + return { ok: "ack" }; +} + +// export async function ocrAction(file: File): AsyncRes<string[]> { +// const res = await NLP.ocr(file); +// return res; +// } |