+ public static isProtocolAndVersionSupported = (
+ protocol: Protocol,
+ version: ProtocolVersion
+ ): boolean =>
+ Object.values(Protocol).includes(protocol) && Object.values(ProtocolVersion).includes(version);
+
+ public static getProtocolAndVersion = (protocolStr: string): [Protocol, ProtocolVersion] => {
+ const protocolIndex = protocolStr.indexOf(Protocol.UI);
+ const protocol = protocolStr.substring(
+ protocolIndex,
+ protocolIndex + Protocol.UI.length
+ ) as Protocol;
+ const version = protocolStr.substring(protocolIndex + Protocol.UI.length) as ProtocolVersion;
+ return [protocol, version];
+ };
+