backend/src/main/java/de/tavolio/member/AccountMembershipResource.java

34 lines
937 B
Java

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))
);
}
}