mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
5f4c19da35
Co-authored-by: Opender Singh <opender.singh@konghq.com>
35 lines
642 B
TypeScript
35 lines
642 B
TypeScript
import url from 'url';
|
|
|
|
const parseGrpcUrl = (
|
|
grpcUrl?: string,
|
|
): {
|
|
url: string;
|
|
enableTls: boolean;
|
|
} => {
|
|
const { protocol, host, href } = url.parse(grpcUrl?.toLowerCase() || '');
|
|
|
|
switch (protocol) {
|
|
case 'grpcs:':
|
|
return {
|
|
// @ts-expect-error -- TSCONVERSION host can be undefined
|
|
url: host,
|
|
enableTls: true,
|
|
};
|
|
|
|
case 'grpc:':
|
|
return {
|
|
// @ts-expect-error -- TSCONVERSION host can be undefined
|
|
url: host,
|
|
enableTls: false,
|
|
};
|
|
|
|
default:
|
|
return {
|
|
url: href,
|
|
enableTls: false,
|
|
};
|
|
}
|
|
};
|
|
|
|
export default parseGrpcUrl;
|