Request.variables.flatMapUrl
fx-fetch / Request / flatMapUrl
Variable: flatMapUrl()
Section titled “Variable: flatMapUrl()”
constflatMapUrl: {(request,fn):Request; (fn): (request) =>Request; }
Defined in: packages/fx-fetch/src/Request/flatMapUrl.ts:31
Maps over the URL of a Request and returns a new Request.
Call Signature
Section titled “Call Signature”(
request,fn):Request
Maps over the URL of a Request and returns a new Request.
Parameters
Section titled “Parameters”request
Section titled “request”(url) => Request
Returns
Section titled “Returns”Example
Section titled “Example”import { Request } from 'fx-fetch';import { Url } from 'fx-fetch';
const request = Request.make({ url: 'https://api.example.com' });const mappedRequest = Request.flatMapUrl(request, (url) => Request.make({ url: Url.appendPath(url, '/users') }));0.1.0
Call Signature
Section titled “Call Signature”(
fn): (request) =>Request
Maps over the URL of a Request and returns a new Request.
Parameters
Section titled “Parameters”(url) => Request
Returns
Section titled “Returns”(
request):Request
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”Example
Section titled “Example”import { Request } from 'fx-fetch';import { Url } from 'fx-fetch';import { pipe } from 'effect';
const request = Request.make({ url: 'https://api.example.com' });
const mappedRequest = pipe( request, Request.flatMapUrl((url) => Request.make({ url: Url.appendPath(url, '/users') }) ));0.1.0
Example
Section titled “Example”import { Request } from 'fx-fetch';import { Url } from 'fx-fetch';
const request = Request.make({ url: 'https://api.example.com' });const mappedRequest = Request.flatMapUrl(request, (url) => Request.make({ url: Url.appendPath(url, '/users') }));0.1.0