@straw-hat/fetcher
Version:
Simple HTTP Client
13 lines • 547 B
JavaScript
import { createMiddleware } from '../middleware.js';
function normalizeUrl(url) {
return url.endsWith('/') ? url.substring(0, url.length - 1) : url;
}
export function baseUrl(url) {
const normalizedBaseUrl = normalizeUrl(url);
return createMiddleware((next) => (request) => {
const normalizedUrl = request.url.startsWith('/') ? request.url.substring(1, request.url.length) : request.url;
request.url = `${normalizedBaseUrl}/${normalizedUrl}`;
return next(request);
});
}
//# sourceMappingURL=base-url.js.map