34 lines
937 B
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))
|
|
);
|
|
}
|
|
}
|