UNPKG

@rudderstack/integrations-lib

Version:
25 lines 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDestTypeFromContext = getDestTypeFromContext; /** * Retrieves the destination type from the given context object. * * @param {object} ctx - The context object containing the request information. * @returns {string|null} - The destination type extracted from the context object, or null if not found. */ function getDestTypeFromContext(ctx) { // This is for routerTransform and batch endpoints if (ctx.request.body?.destType) { return ctx.request.body?.destType; } // This is for regulation endpoints if (Array.isArray(ctx.request.body) && ctx.request.body[0]?.destType) { return ctx.request.body[0]?.destType; } // This is for sourceTransform and processTransform endpoints if (ctx.request.url.includes('destinations') || ctx.request.url.includes('sources')) { return ctx.request.url.split('/')[3].split('?')[0]; } return null; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9yZXF1ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsd0RBZ0JDO0FBdEJEOzs7OztHQUtHO0FBQ0gsU0FBZ0Isc0JBQXNCLENBQUMsR0FBRztJQUN4QyxrREFBa0Q7SUFDbEQsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQztRQUMvQixPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQztJQUNwQyxDQUFDO0lBRUQsbUNBQW1DO0lBQ25DLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDO1FBQ3JFLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDO0lBQ3ZDLENBQUM7SUFFRCw2REFBNkQ7SUFDN0QsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7UUFDcEYsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJldHJpZXZlcyB0aGUgZGVzdGluYXRpb24gdHlwZSBmcm9tIHRoZSBnaXZlbiBjb250ZXh0IG9iamVjdC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gY3R4IC0gVGhlIGNvbnRleHQgb2JqZWN0IGNvbnRhaW5pbmcgdGhlIHJlcXVlc3QgaW5mb3JtYXRpb24uXG4gKiBAcmV0dXJucyB7c3RyaW5nfG51bGx9IC0gVGhlIGRlc3RpbmF0aW9uIHR5cGUgZXh0cmFjdGVkIGZyb20gdGhlIGNvbnRleHQgb2JqZWN0LCBvciBudWxsIGlmIG5vdCBmb3VuZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldERlc3RUeXBlRnJvbUNvbnRleHQoY3R4KSB7XG4gIC8vIFRoaXMgaXMgZm9yIHJvdXRlclRyYW5zZm9ybSBhbmQgYmF0Y2ggZW5kcG9pbnRzXG4gIGlmIChjdHgucmVxdWVzdC5ib2R5Py5kZXN0VHlwZSkge1xuICAgIHJldHVybiBjdHgucmVxdWVzdC5ib2R5Py5kZXN0VHlwZTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgZm9yIHJlZ3VsYXRpb24gZW5kcG9pbnRzXG4gIGlmIChBcnJheS5pc0FycmF5KGN0eC5yZXF1ZXN0LmJvZHkpICYmIGN0eC5yZXF1ZXN0LmJvZHlbMF0/LmRlc3RUeXBlKSB7XG4gICAgcmV0dXJuIGN0eC5yZXF1ZXN0LmJvZHlbMF0/LmRlc3RUeXBlO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBmb3Igc291cmNlVHJhbnNmb3JtIGFuZCBwcm9jZXNzVHJhbnNmb3JtIGVuZHBvaW50c1xuICBpZiAoY3R4LnJlcXVlc3QudXJsLmluY2x1ZGVzKCdkZXN0aW5hdGlvbnMnKSB8fCBjdHgucmVxdWVzdC51cmwuaW5jbHVkZXMoJ3NvdXJjZXMnKSkge1xuICAgIHJldHVybiBjdHgucmVxdWVzdC51cmwuc3BsaXQoJy8nKVszXS5zcGxpdCgnPycpWzBdO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuIl19