import { ApiClient, createLogger, Profiler } from "bytekit";
const profiler = new Profiler();
const logger = createLogger({ namespace: "api" });
const api = new ApiClient({
baseUrl: "https://api.example.com",
logger,
interceptors: {
request: (url, init) => {
profiler.start(url);
return [url, init];
},
response: (response) => {
const elapsed = profiler.end(response.url);
logger.info(`Request completed in ${elapsed}ms`, { url: response.url });
return response;
}
}
});