@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.42 kB
JavaScript
;var __importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDefaultEmail=exports.defaultEmail=exports.FAKE_MAIL_SUFFIX=exports.isGetUsersInOrganizationResponse=exports.isUserResponse=void 0;const type_validations_1=require("@altostra/type-validations"),cuid_1=__importDefault(require("cuid")),EmailAddress_1=require("../CustomTypes/EmailAddress"),ISODate_1=require("../CustomTypes/ISODate"),NonEmptyString_1=require("../CustomTypes/NonEmptyString"),AltostraAccount_1=require("./AltostraAccount");function defaultEmail(){return(0,EmailAddress_1.emailAddress)((0,cuid_1.default)()+exports.FAKE_MAIL_SUFFIX)}function isDefaultEmail(t){return t.toLowerCase().endsWith(exports.FAKE_MAIL_SUFFIX)}exports.isUserResponse=(0,type_validations_1.objectOf)({id:AltostraAccount_1.isAltostraAccountId,name:NonEmptyString_1.isNonEmptyString,email:EmailAddress_1.isEmailAddress,role:AltostraAccount_1.isUserRoleName,lastLogin:ISODate_1.isISODate,image:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString),authProvider:NonEmptyString_1.isNonEmptyString}),exports.isGetUsersInOrganizationResponse=(0,type_validations_1.objectOf)({users:(0,type_validations_1.arrayOf)(exports.isUserResponse)}),exports.FAKE_MAIL_SUFFIX="@noreply.altostra.com",exports.defaultEmail=defaultEmail,exports.isDefaultEmail=isDefaultEmail;