MCPcopy Index your code
hub / github.com/massCodeIO/massCode / createCodeCapture

Function createCodeCapture

src/main/api/routes/captures.ts:385–410  ·  view source on GitHub ↗
(body: CaptureRequest)

Source from the content-addressed store, hash-verified

383}
384
385function createCodeCapture(body: CaptureRequest): CaptureResponse {
386 const storage = useStorage()
387 const folderId = body.folderId ?? null
388 const siblings = storage.snippets.getSnippets({
389 isDeleted: 0,
390 ...(folderId === null ? { isInbox: 1 } : { folderId }),
391 })
392 const name = getUniqueName(
393 resolveCaptureName(body, 'Captured snippet'),
394 siblings.map(item => item.name),
395 )
396 const { id } = storage.snippets.createSnippet({ folderId, name })
397
398 storage.snippets.createSnippetContent(id, {
399 label: name,
400 language: trimToValue(body.language) ?? 'plain_text',
401 value: body.text ?? '',
402 })
403
404 const description = createSourceDescription(body)
405 if (description) {
406 storage.snippets.updateSnippet(id, { description })
407 }
408
409 return { id, target: 'code' }
410}
411
412function createNotesCapture(body: CaptureRequest): CaptureResponse {
413 const storage = useNotesStorage()

Callers 1

captures.tsFile · 0.85

Calls 5

useStorageFunction · 0.90
getUniqueNameFunction · 0.85
resolveCaptureNameFunction · 0.85
createSourceDescriptionFunction · 0.85
trimToValueFunction · 0.70

Tested by

no test coverage detected