(route, tab, fallbackRouteName = EXTENSION_ROUTE_NAME)
| 7 | } |
| 8 | |
| 9 | export function createTabRouteLocation(route, tab, fallbackRouteName = EXTENSION_ROUTE_NAME) { |
| 10 | const query = route?.query ? { ...route.query } : {}; |
| 11 | const params = route?.params ? { ...route.params } : undefined; |
| 12 | |
| 13 | if (route?.name) { |
| 14 | return { |
| 15 | name: route.name, |
| 16 | ...(params ? { params } : {}), |
| 17 | query, |
| 18 | hash: `#${tab}`, |
| 19 | }; |
| 20 | } |
| 21 | |
| 22 | if (route?.path) { |
| 23 | return { |
| 24 | path: route.path, |
| 25 | query, |
| 26 | hash: `#${tab}`, |
| 27 | }; |
| 28 | } |
| 29 | |
| 30 | return { |
| 31 | name: fallbackRouteName, |
| 32 | ...(params ? { params } : {}), |
| 33 | query, |
| 34 | hash: `#${tab}`, |
| 35 | }; |
| 36 | } |
| 37 | |
| 38 | export async function replaceTabRoute(router, route, tab, logger = console) { |
| 39 | try { |
no outgoing calls
no test coverage detected