insomnia/packages/insomnia-app/app/network/grpc/parse-grpc-url.js
2020-11-12 12:42:52 +13:00

18 lines
438 B
JavaScript

// @flow
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 { url: host, enableTls: true };
case 'grpc:':
return { url: host, enableTls: false };
default:
return { url: href, enableTls: false };
}
};
export default parseGrpcUrl;