(
slug: string[]
)
| 1 | export const extractSlug = ( |
| 2 | slug: string[] |
| 3 | ): { |
| 4 | source?: string, |
| 5 | target?: string, |
| 6 | query?: string |
| 7 | } => { |
| 8 | const [p1, p2, p3] = slug; |
| 9 | switch (slug.length) { |
| 10 | case 1: |
| 11 | return { query: p1 }; |
| 12 | case 2: |
| 13 | return { target: p1, query: p2 }; |
| 14 | case 3: |
| 15 | return { source: p1, target: p2, query: p3 }; |
| 16 | default: |
| 17 | return {}; |
| 18 | } |
| 19 | }; |