JavaScript wrapper for Fetch API
npm install @d1g1tal/transportr
import Transportr from '@d1g1tal/transportr';
// Creates default instance configured for JSON requests using UTF-8 encoding.
const transportr = new Transportr('https://jsonplaceholder.typicode.com', { headers: { [Transportr.RequestHeader.CONTENT_TYPE]: Transportr.MediaType.JSON }, encoding: 'utf-8', });
transportr.get('/todos/1')
.then(json => console.log(json))
.catch(error => console.error(error.message));
Or
const transportr = new Transportr('https://jsonplaceholder.typicode.com');
try {
const todo1 = await transportr.getJson('/todos/1');
console.log(todo1);
const todo2 = await transportr.getJson('/todos/2');
console.log(todo2);
} catch (error) {
console.error(error.message);
}
Type: Object
Type: String
Base URL for all requests.
Type: Object
Default headers for all requests.
Type: Number
Default timeout for all requests.
Type: String
Default credentials for all requests.
Type: String
Default mode for all requests.
Type: String
Default cache for all requests.
Type: String
Default redirect for all requests.
Type: String
Default referrer for all requests.
Type: String
Default integrity for all requests.
Type: Boolean
Default keepalive for all requests.
Type: AbortSignal
Default signal for all requests.
Type: String
Default encoding for all requests.
Type: Object|String|FormData|URLSearchParams|Blob|BufferSource|ReadableStream
Default body for all requests.