diff options
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; +// } |