package world.respect.shared.util import world.respect.datalayer.school.model.Person import world.respect.datalayer.school.model.PersonRole import world.respect.datalayer.school.model.PersonRoleEnum import world.respect.datalayer.school.model.PersonStatusEnum import world.respect.shared.domain.account.invite.RespectRedeemInviteRequest fun RespectRedeemInviteRequest.PersonInfo.toPerson( role: PersonRoleEnum, username: String?=null, guid: String, ) : Person { return Person( guid = guid, status = PersonStatusEnum.PENDING_APPROVAL, givenName = name.substringBeforeLast(" "), familyName = name.substringAfterLast(" "), username = username, gender = gender, roles = listOf( PersonRole( isPrimaryRole = true, roleEnum = role, ) ) ) }