UNPKG

@splitsoftware/splitio-commons

Version:
19 lines (18 loc) 822 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mySegmentsFetcherFactory = void 0; /** * Factory of MySegments fetcher. * MySegments fetcher is a wrapper around `mySegments` API service that parses the response and handle errors. */ function mySegmentsFetcherFactory(fetchMemberships) { return function mySegmentsFetcher(userMatchingKey, noCache, till, // Optional decorator for `fetchMemberships` promise, such as timeout or time tracker decorator) { var mySegmentsPromise = fetchMemberships(userMatchingKey, noCache, till); if (decorator) mySegmentsPromise = decorator(mySegmentsPromise); return mySegmentsPromise.then(function (resp) { return resp.json(); }); }; } exports.mySegmentsFetcherFactory = mySegmentsFetcherFactory;