@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.5 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.invalidDataErrorHandling=exports.isLogIntegration=exports.isBaseLogIntegration=exports.validateLogIntegrationType=exports.isLogIntegrationType=exports.logIntegrationType=void 0;const NonEmptyString_1=require("../../CustomTypes/NonEmptyString"),type_validations_1=require("@altostra/type-validations"),Errors_1=require("../../Errors"),Name_1=require("../Name"),Organization_1=require("../Organization"),LogIntegrationId_1=require("./LogIntegrationId");function logIntegrationType(t){return(0,exports.validateLogIntegrationType)(t),t}exports.logIntegrationType=logIntegrationType,exports.isLogIntegrationType=(0,type_validations_1.is)("Logz.io"),exports.validateLogIntegrationType=(0,type_validations_1.assertBy)(exports.isLogIntegrationType,invalidDataErrorHandling);const baseLogIntegrationValidations={name:Name_1.isName,type:exports.isLogIntegrationType,token:NonEmptyString_1.isNonEmptyString};function invalidDataErrorHandling(t,e){return Errors_1.UserFacingError.create("Invalid Request format",{type:"invalid-request",category:"user-fault",data:{rejections:e}})}exports.isBaseLogIntegration=(0,type_validations_1.objectOf)(Object.assign({},baseLogIntegrationValidations)),exports.isLogIntegration=(0,type_validations_1.objectOf)(Object.assign({id:LogIntegrationId_1.isLogIntegrationId,organizationId:Organization_1.isOrganizationId},baseLogIntegrationValidations)),exports.invalidDataErrorHandling=invalidDataErrorHandling;