( url: string | (() => string | Promise<string>), optionsRef: MutableRefObject<Options>, )
| 3 | import { Options } from './types'; |
| 4 | |
| 5 | export const getUrl = async ( |
| 6 | url: string | (() => string | Promise<string>), |
| 7 | optionsRef: MutableRefObject<Options>, |
| 8 | ) => { |
| 9 | let convertedUrl: string; |
| 10 | |
| 11 | if (typeof url === 'function') { |
| 12 | convertedUrl = await url(); |
| 13 | } else { |
| 14 | convertedUrl = url; |
| 15 | } |
| 16 | |
| 17 | const parsedUrl = optionsRef.current.fromSocketIO ? |
| 18 | parseSocketIOUrl(convertedUrl) : |
| 19 | convertedUrl; |
| 20 | |
| 21 | const parsedWithQueryParams = optionsRef.current.queryParams ? |
| 22 | appendQueryParams( |
| 23 | parsedUrl, |
| 24 | optionsRef.current.queryParams |
| 25 | ) : |
| 26 | parsedUrl; |
| 27 | |
| 28 | return parsedWithQueryParams; |
| 29 | }; |
no test coverage detected
searching dependent graphs…