(cookies: unknown)
| 294 | * the flag wasn't passed, so callers can fall through to browser extraction. |
| 295 | */ |
| 296 | export function parseCookieOption(cookies: unknown): { csrfToken?: string; cookieHeader?: string } { |
| 297 | if (!cookies || !Array.isArray(cookies) || cookies.length === 0) return {}; |
| 298 | const csrfToken = String(cookies[0]); |
| 299 | const authToken = cookies.length > 1 ? String(cookies[1]) : undefined; |
| 300 | const parts = [`ct0=${csrfToken}`]; |
| 301 | if (authToken) parts.push(`auth_token=${authToken}`); |
| 302 | return { csrfToken, cookieHeader: parts.join('; ') }; |
| 303 | } |
| 304 | |
| 305 | function warnIfEmpty(totalBookmarks: number): void { |
| 306 | if (totalBookmarks > 0) return; |
no outgoing calls
no test coverage detected