@syntropylog/adapters
Version:
External adapters for SyntropyLog framework
18 lines • 640 B
JavaScript
export class FetchAdapter {
async request(request) {
const response = await fetch(request.url, {
method: request.method,
headers: request.headers,
body: request.body ? JSON.stringify(request.body) : undefined,
});
// Handle cases where the response body might be empty
const text = await response.text();
const data = (text ? JSON.parse(text) : {});
return {
statusCode: response.status,
data: data,
headers: Object.fromEntries(response.headers.entries()),
};
}
}
//# sourceMappingURL=FetchAdapter.js.map