@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.53 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.SUPPORTED_FEATURES_HEADER=exports.RUN_WITH_LIMIT=exports.isValidPage=exports.paginate=exports.importServiceErrorFactory=exports.integrationServiceResponseError=exports.bossResponseError=exports.createServiceErrorFactory=void 0;const Numerics_1=require("../../common/CustomTypes/Numerics"),Errors_1=require("../../common/Errors");function createServiceErrorFactory(r,e="other"){const o="cli"!==e?"":"\nPlease make sure Altostra CLI is updated:\nnpm i -g @altostra/cli",t=r+"ServiceResponseError";return{[t]:(e,t)=>Errors_1.UserFacingError.create(`Could not parse server [${r}] response.${o}`,{category:"server-fault",type:"data-validation-error",data:{resData:e,rejections:t}})}[t]}function paginate(r,e){return Object.assign(Object.assign({},e),{params:Object.assign(Object.assign(Object.assign({},null==e?void 0:e.params),(null==r?void 0:r.page)&&{page:r.page}),(null==r?void 0:r["page-size"])&&{"page-size":r["page-size"]})})}function isValidPage(r){return 0===r||(0,Numerics_1.isNaturalNumber)(r)}exports.createServiceErrorFactory=createServiceErrorFactory,exports.bossResponseError=createServiceErrorFactory("BOSS"),exports.integrationServiceResponseError=createServiceErrorFactory("Integration Service"),exports.importServiceErrorFactory=createServiceErrorFactory("Import Service"),exports.paginate=paginate,exports.isValidPage=isValidPage,exports.RUN_WITH_LIMIT=(0,Numerics_1.naturalNumber)(25),exports.SUPPORTED_FEATURES_HEADER="x-altostra-support";