(
data: Omit<Note, "id" | "createdAt" | "updatedAt" | "embeddingUpdatedAt">,
)
| 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"> |
nothing calls this directly
no test coverage detected