Skip to content

Request.variables.flatMapUrl

fx-fetch


fx-fetch / Request / flatMapUrl

const flatMapUrl: {(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.

(request, fn): Request

Maps over the URL of a Request and returns a new Request.

Request

(url) => Request

Request

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

(fn): (request) => Request

Maps over the URL of a Request and returns a new Request.

(url) => Request

(request): Request

Request

Request

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

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