UNPKG

fetch-xl

Version:

Fluent, interceptable (using es6 generators), configurable and loggable fetch wrapper

19 lines (16 loc) 567 B
import {RequestBuilderXL} from './RequestBuilderXL'; import {NO_DEFAULT_METHOD, NO_DEFAULT_URL} from './DefaultsBuilder'; import {newAction} from './ActionBuilder'; import {appendUrl} from '../util/url'; export class ResourceBuilder extends RequestBuilderXL { constructor(parentRequestBuilderXL = null) { super(NO_DEFAULT_METHOD, NO_DEFAULT_URL, parentRequestBuilderXL); } baseUrl(resourceBaseUrl) { this.url = appendUrl(resourceBaseUrl).toUrl(this.url); return this; } action() { return newAction(this); } }