(body: CaptureRequest, fallback: string)
| 173 | } |
| 174 | |
| 175 | function 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 | |
| 221 | function resolveCapturedAt(body: CaptureRequest): string { |
| 222 | const capturedAt = body.source?.capturedAt |
no test coverage detected