UNPKG

@splitsoftware/splitio-commons

Version:
32 lines (31 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.url = void 0; var telemetryEndpointMatcher = /^\/v1\/metrics\/(config|usage)/; var eventsEndpointMatcher = /^\/(testImpressions|metrics|events)/; var authEndpointMatcher = /^\/v2\/auth/; var streamingEndpointMatcher = /^\/(sse|event-stream)/; /** * Get URL based on a given target (path). * ATM, it is only used for testing purposes. * * @param settings - settings object * @param target - url path * @returns complete url */ function url(settings, target) { if (telemetryEndpointMatcher.test(target)) { return "" + settings.urls.telemetry + target; } if (eventsEndpointMatcher.test(target)) { return "" + settings.urls.events + target; } if (authEndpointMatcher.test(target)) { return "" + settings.urls.auth + target; } if (streamingEndpointMatcher.test(target)) { return "" + settings.urls.streaming + target; } return "" + settings.urls.sdk + target; } exports.url = url;