UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateOnboardingProgress=exports.isOnboardingProgress=exports.isDone=exports.isNotStarted=exports.isOnboardingStep=exports.isOnboardingTeamStep=void 0;const Numerics_1=require("../../CustomTypes/Numerics"),AltoError_1=require("../../Errors/AltoError"),type_validations_1=require("@altostra/type-validations");function validateOnboardingProgress(t){if(!(0,exports.isOnboardingProgress)(t))throw AltoError_1.AltoError.create({message:"Not a valid onboarding progress value.",data:t})}exports.isOnboardingTeamStep=(0,type_validations_1.objectOf)({step:(0,type_validations_1.anyOf)(Numerics_1.isNaturalNumber,(0,type_validations_1.is)(0)),type:(0,type_validations_1.is)("onboarding.team.step")}),exports.isOnboardingStep=(0,type_validations_1.objectOf)({step:(0,type_validations_1.anyOf)(Numerics_1.isNaturalNumber,(0,type_validations_1.is)(0)),type:(0,type_validations_1.is)("onboarding.step")}),exports.isNotStarted=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("onboarding.not-started")}),exports.isDone=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("onboarding.done")}),exports.isOnboardingProgress=(0,type_validations_1.anyOf)(exports.isOnboardingStep,exports.isNotStarted,exports.isOnboardingTeamStep,exports.isDone),exports.validateOnboardingProgress=validateOnboardingProgress;