So in main.ts i am trying to call class method processResponse to get the data back from handler but it always return custObject undefined its nor even stepping into processResponse function , what is implemented wrong in below code ?
main.ts
private async custResponse(data: any): Promise < any > { const custObject = await RequestResponseHandler.processResponse(data); return custObject; } handler.ts
public static async processResponse(data: any): Promise<any> { let response: any = {}; console.log("Data>>..>>>>", data); // undefined try { if (data.Header.StatusCode === "0000") { response = data.Details; const tokenId = await this.cacheResponse(response); response.Header.tokenID = tokenId; return response; } } catch (err) { return data; } }
data.Header.StatusCode === "2200"should bedata.Header.StatusCode === "200". This is causing yourresponsenot to return, thus causing undefined.data.Header.StatusCodedefinitely a string, or could something be converting it to a number, causing the===comparison to evaluate to false?