@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.48 kB
JavaScript
;var __createBinding=this&&this.__createBinding||(Object.create?function(t,e,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(e,i);r&&!("get"in r?!e.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return e[i]}}),Object.defineProperty(t,n,r)}:function(t,e,i,n){void 0===n&&(n=i),t[n]=e[i]}),__exportStar=this&&this.__exportStar||function(t,e){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(e,i)||__createBinding(e,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.isKnownIntegration=exports.integrationValidationByType=void 0;const RejectionReasons_1=require("@altostra/type-validations/lib/RejectionReasons"),Auth0_1=require("./Auth0"),Integration_1=require("./Integration"),LogShipping_1=require("./LogShipping");function isKnownIntegration(t,e){if(!(0,Integration_1.isIntegration)(t,e))return!1;if(!(t.type in exports.integrationValidationByType))return null==e||e((0,RejectionReasons_1.createRejection)(`Invalid integration type [${t.type}]`,"string",["type"])),!1;return(0,exports.integrationValidationByType[t.type])(t,e)}__exportStar(require("./Auth0"),exports),__exportStar(require("./LogShipping"),exports),__exportStar(require("./Integration"),exports),__exportStar(require("./IntegrationId"),exports),exports.integrationValidationByType={auth0:Auth0_1.isAuth0Integration,"log-shipping":LogShipping_1.isKnownLogShippingIntegration},exports.isKnownIntegration=isKnownIntegration;