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

Function resolveCaptureName

src/main/api/routes/captures.ts:175–219  ·  view source on GitHub ↗
(body: CaptureRequest, fallback: string)

Source from the content-addressed store, hash-verified

173}
174
175function resolveCaptureName(body: CaptureRequest, fallback: string): string {
176 const sourceTitle
177 = trimToValue(body.sourceTitle)
178 ?? trimToValue(body.source?.title)
179 ?? trimToValue(body.pageTitle)
180 const sourceUrl
181 = trimToValue(body.sourceUrl)
182 ?? trimToValue(body.source?.url)
183 ?? trimToValue(body.url)
184 const explicitName = trimToValue(body.name)
185
186 if (explicitName) {
187 return explicitName
188 }
189
190 if (body.target === 'http') {
191 const requestUrl = trimToValue(body.url) ?? sourceUrl
192
193 return (
194 trimToValue(body.suggestedName)
195 ?? getHttpNameFromUrl(requestUrl, body.method ?? 'GET')
196 ?? trimToValue(body.contextLabel)
197 ?? getUrlHost(requestUrl)
198 ?? fallback
199 )
200 }
201
202 if (body.target === 'code') {
203 return (
204 trimToValue(body.suggestedName)
205 ?? trimToValue(body.contextLabel)
206 ?? sourceTitle
207 ?? getUrlHost(sourceUrl)
208 ?? fallback
209 )
210 }
211
212 return (
213 trimToValue(body.suggestedName)
214 ?? sourceTitle
215 ?? trimToValue(body.contextLabel)
216 ?? getUrlHost(sourceUrl)
217 ?? fallback
218 )
219}
220
221function resolveCapturedAt(body: CaptureRequest): string {
222 const capturedAt = body.source?.capturedAt

Callers 3

createCodeCaptureFunction · 0.85
createNotesCaptureFunction · 0.85
createHttpCaptureFunction · 0.85

Calls 3

getHttpNameFromUrlFunction · 0.85
getUrlHostFunction · 0.85
trimToValueFunction · 0.70

Tested by

no test coverage detected