(rawUrl: string)
| 19 | } |
| 20 | |
| 21 | export function parseQuickCaptureDeepLink(rawUrl: string): boolean { |
| 22 | const trimmed = rawUrl.trim() |
| 23 | if (!trimmed) return false |
| 24 | |
| 25 | let parsed: URL |
| 26 | try { |
| 27 | parsed = new URL(trimmed) |
| 28 | } catch { |
| 29 | return false |
| 30 | } |
| 31 | |
| 32 | return parsed.protocol === `${ZENNOTES_DEEP_LINK_SCHEME}:` && deepLinkAction(parsed) === 'quick-capture' |
| 33 | } |
| 34 | |
| 35 | export function parseOpenNoteDeepLink(rawUrl: string): OpenNoteDeepLinkRequest | null { |
| 36 | const trimmed = rawUrl.trim() |
no test coverage detected