@shopify/shopify-api
Version:
Shopify API Library for Node - accelerate development with support for authentication, graphql proxy, webhooks
30 lines (27 loc) • 985 B
JavaScript
import { logger } from '../logger/index.mjs';
import { LogSeverity } from '../types.mjs';
import { abstractFetch } from '../../runtime/http/index.mjs';
function fetchRequestFactory(config) {
return async function fetchRequest(url, options) {
const log = logger(config);
const doLog = config.logger.httpRequests && config.logger.level === LogSeverity.Debug;
if (doLog) {
log.debug('Making HTTP request', {
method: options?.method || 'GET',
url,
...(options?.body && { body: options?.body }),
});
}
const response = await abstractFetch(url, options);
if (doLog) {
log.debug('HTTP request completed', {
method: options?.method || 'GET',
url,
status: response.status,
});
}
return response;
};
}
export { fetchRequestFactory };
//# sourceMappingURL=fetch-request.mjs.map