insomnia/packages/insomnia-app/app/network/grpc/parse-grpc-url.js

18 lines
438 B
JavaScript
Raw Normal View History

2020-11-11 23:42:52 +00:00
// @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;