| 1 | export type ReviewHighlighterEnginePreference = "javascript" | "native"; |
| 2 | export type ReviewHighlighterEngine = "javascript" | "native"; |
| 3 | |
| 4 | export function resolveReviewHighlighterEnginePreference( |
| 5 | value: string | undefined, |
| 6 | ): ReviewHighlighterEnginePreference { |
| 7 | switch (value) { |
| 8 | case "js": |
| 9 | case "javascript": |
| 10 | return "javascript"; |
| 11 | case "native": |
| 12 | return "native"; |
| 13 | default: |
| 14 | return "native"; |
| 15 | } |
| 16 | } |
| 17 | |
| 18 | export function resolveReviewHighlighterEngine( |
| 19 | preference: ReviewHighlighterEnginePreference, |
| 20 | nativeAvailable: boolean, |
| 21 | ): ReviewHighlighterEngine { |
| 22 | if (preference === "javascript") { |
| 23 | return "javascript"; |
| 24 | } |
| 25 | |
| 26 | if (nativeAvailable) { |
| 27 | return "native"; |
| 28 | } |
| 29 | |
| 30 | return "javascript"; |
| 31 | } |