diff --git a/src/fanavaran/fanavaran-lookup.service.ts b/src/fanavaran/fanavaran-lookup.service.ts index e281f97..b4eb609 100644 --- a/src/fanavaran/fanavaran-lookup.service.ts +++ b/src/fanavaran/fanavaran-lookup.service.ts @@ -156,6 +156,10 @@ export class FanavaranLookupService { const appToken = await this.getAppToken(profile.auth); const authenticationToken = await this.login(appToken, profile.auth); + this.logger.log( + `[${clientKey}] Calling Fanavaran lookup API: ${url}`, + ); + const response = await firstValueFrom( this.httpService.get(url, { headers: { @@ -169,6 +173,34 @@ export class FanavaranLookupService { }), ); + const dataCount = Array.isArray(response.data) + ? response.data.length + : typeof response.data === "object" && response.data !== null + ? Object.keys(response.data).length + : 0; + + this.logger.log( + `[${clientKey}] Fanavaran lookup response status=${response.status} dataCount=${dataCount}`, + ); + this.logger.log( + `[${clientKey}] Fanavaran lookup raw response: ${JSON.stringify( + response.data, + null, + 2, + )}`, + ); + + if (Array.isArray(response.data) && response.data.length > 0) { + const firstItem = response.data[0]; + if (firstItem && typeof firstItem === "object") { + this.logger.log( + `[${clientKey}] Fanavaran lookup first item keys: ${Object.keys( + firstItem, + ).join(", ")}`, + ); + } + } + return response.data; } catch (error) { const message = isAxiosError(error)