MCPcopy Create free account
hub / github.com/celerforge/freenote / handleCreate

Function handleCreate

src/app/knowledge/page.tsx:57–80  ·  view source on GitHub ↗
(
    data: Omit<Note, "id" | "createdAt" | "updatedAt" | "embeddingUpdatedAt">,
  )

Source from the content-addressed store, hash-verified

55 };
56
57 const handleCreate = async (
58 data: Omit<Note, "id" | "createdAt" | "updatedAt" | "embeddingUpdatedAt">,
59 ) => {
60 const now = new Date();
61 const noteId = await db.notes.add({
62 ...data,
63 type: NoteType.Knowledge,
64 createdAt: now,
65 updatedAt: null,
66 embeddingUpdatedAt: null,
67 });
68 if (autoUpdate) {
69 db.embeddings.where("noteId").equals(Number(noteId)).delete();
70 const embedding = await generateEmbeddings(data.content, data.title);
71 await db.embeddings.bulkAdd(
72 embedding.map((embedding) => ({
73 noteId: Number(noteId),
74 content: embedding.content,
75 embedding: embedding.embedding,
76 })),
77 );
78 }
79 loadItems();
80 };
81
82 return (
83 <div className="container mx-auto space-y-4 px-4 py-6">

Callers

nothing calls this directly

Calls 2

generateEmbeddingsFunction · 0.90
loadItemsFunction · 0.85

Tested by

no test coverage detected