package de.tavolio.member; import de.tavolio.AuthenticationService; import de.tavolio.account.AccountEntity; import de.tavolio.member.dto.AccountMemberships; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; @ApplicationScoped @Path("/memberships") public class AccountMembershipResource { @Inject MembershipRepo membershipRepo; @Inject AuthenticationService authenticationService; @Inject MembershipMapper membershipMapper; @GET public AccountMemberships get() { AccountEntity account = authenticationService.requireUser(); return new AccountMemberships( membershipMapper.map(membershipRepo.findByTenantTypeAndAccount(TenantType.ORGANISATION, account)), membershipMapper.map(membershipRepo.findByTenantTypeAndAccount(TenantType.RESTAURANT, account)) ); } }