MCPcopy Create free account
hub / github.com/massCodeIO/massCode / updateSnippetContent

Function updateSnippetContent

src/renderer/composables/useSnippets.ts:484–508  ·  view source on GitHub ↗
(
  snippetId: number,
  contentId: number,
  data: SnippetContentsUpdate,
)

Source from the content-addressed store, hash-verified

482}
483
484async function updateSnippetContent(
485 snippetId: number,
486 contentId: number,
487 data: SnippetContentsUpdate,
488) {
489 markPersistedStorageMutation()
490 await api.snippets.patchSnippetsByIdContentsByContentId(
491 String(snippetId),
492 String(contentId),
493 data,
494 )
495
496 // Тел фрагментов в списке нет — обновляется только выбранная запись,
497 // без перезагрузки списка на каждое сохранение при наборе текста.
498 const record = selectedSnippetRecord.value
499 if (record?.id === snippetId) {
500 selectedSnippetRecord.value = {
501 ...record,
502 contents: record.contents.map(content =>
503 content.id === contentId ? { ...content, ...data } : content,
504 ),
505 updatedAt: Date.now(),
506 }
507 }
508}
509
510async function deleteSnippet(snippetId: number) {
511 markPersistedStorageMutation()

Callers 1

flushContentUpdateFunction · 0.85

Calls 1

Tested by

no test coverage detected