Compare commits

...

1 Commits

Author SHA1 Message Date
sunilyadav840
a99e275f71 Fixed ts-strict issue of GremlinSimpleClient file 2021-08-26 17:00:51 +05:30
2 changed files with 10 additions and 8 deletions

View File

@@ -12,7 +12,7 @@ export interface GremlinSimpleClientParameters {
password: string; password: string;
successCallback: (result: Result) => void; successCallback: (result: Result) => void;
progressCallback: (result: Result) => void; progressCallback: (result: Result) => void;
failureCallback: (result: Result, error: string) => void; failureCallback: (result: Result | null, error: string) => void;
infoCallback: (msg: string) => void; infoCallback: (msg: string) => void;
} }
@@ -62,14 +62,15 @@ export class GremlinSimpleClient {
private static readonly requestChargeHeader = "x-ms-request-charge"; private static readonly requestChargeHeader = "x-ms-request-charge";
public params: GremlinSimpleClientParameters; public params: GremlinSimpleClientParameters;
private protocols: string | string[]; private ws: WebSocket | undefined;
private ws: WebSocket;
public requestsToSend: { [requestId: string]: GremlinRequestMessage }; public requestsToSend: { [requestId: string]: GremlinRequestMessage };
public pendingRequests: { [requestId: string]: GremlinRequestMessage }; public pendingRequests: { [requestId: string]: GremlinRequestMessage };
constructor(params: GremlinSimpleClientParameters) { constructor(params: GremlinSimpleClientParameters) {
this.params = params; this.params = params;
this.ws = undefined;
this.pendingRequests = {}; this.pendingRequests = {};
this.requestsToSend = {}; this.requestsToSend = {};
} }
@@ -117,7 +118,7 @@ export class GremlinSimpleClient {
} }
} }
public decodeMessage(msg: MessageEvent): GremlinResponseMessage { public decodeMessage(msg: MessageEvent): GremlinResponseMessage | null {
if (msg.data === null) { if (msg.data === null) {
return null; return null;
} }
@@ -280,7 +281,7 @@ export class GremlinSimpleClient {
public static utf8ToB64(utf8Str: string) { public static utf8ToB64(utf8Str: string) {
return btoa( return btoa(
encodeURIComponent(utf8Str).replace(/%([0-9A-F]{2})/g, function (match, p1) { encodeURIComponent(utf8Str).replace(/%([0-9A-F]{2})/g, function (_match, p1) {
return String.fromCharCode(parseInt(p1, 16)); return String.fromCharCode(parseInt(p1, 16));
}) })
); );
@@ -305,7 +306,7 @@ export class GremlinSimpleClient {
return binaryMessage; return binaryMessage;
} }
private onOpen(event: any) { private onOpen(_event: any) {
this.executeRequestsToSend(); this.executeRequestsToSend();
} }
@@ -348,6 +349,6 @@ export class GremlinSimpleClient {
private sendGremlinMessage(gremlinRequestMessage: GremlinRequestMessage) { private sendGremlinMessage(gremlinRequestMessage: GremlinRequestMessage) {
const gremlinFrame = GremlinSimpleClient.buildGremlinMessage(gremlinRequestMessage); const gremlinFrame = GremlinSimpleClient.buildGremlinMessage(gremlinRequestMessage);
this.ws.send(gremlinFrame); this.ws && this.ws.send(gremlinFrame);
} }
} }

View File

@@ -8,6 +8,7 @@
"noUnusedParameters": true "noUnusedParameters": true
}, },
"files": [ "files": [
"./src/Explorer/Graph/GraphExplorerComponent/GremlinSimpleClient.ts",
"./src/AuthType.ts", "./src/AuthType.ts",
"./src/Bindings/ReactBindingHandler.ts", "./src/Bindings/ReactBindingHandler.ts",
"./src/Common/ArrayHashMap.ts", "./src/Common/ArrayHashMap.ts",
@@ -165,4 +166,4 @@
"src/Terminal/**/*", "src/Terminal/**/*",
"src/Utils/arm/**/*" "src/Utils/arm/**/*"
] ]
} }