feat: ⚗️ add logging to channels-fetcher

This commit is contained in:
Adrian Pilarczyk 2023-05-11 14:49:06 +02:00
parent b0eb078eea
commit b49451d6e6

View file

@ -3,22 +3,31 @@ import {
TaxConfigurationsListDocument,
TaxConfigurationsListQueryVariables,
} from "../../../generated/graphql";
import { createLogger } from "../../lib/logger";
export class ChannelsFetcher {
constructor(private client: Client) {}
fetchChannels() {
return this.client
const logger = createLogger({ service: "ChannelsFetcher" });
logger.fatal("fetchChannels called");
const response = this.client
.query(TaxConfigurationsListDocument, {
first: 10,
} as TaxConfigurationsListQueryVariables)
.toPromise()
.then((r) => {
logger.fatal({ response: r.data }, "raw fetchChannels response");
return (
r.data?.taxConfigurations?.edges
.filter(({ node }) => node.taxCalculationStrategy === "TAX_APP")
.map(({ node }) => node.channel) ?? []
);
});
logger.fatal({ response }, "filtered fetchChannels response");
return response;
}
}