diff --git a/src/main/java/org/ntlab/acanthus_server/resources/accounts/InvitedRest.java b/src/main/java/org/ntlab/acanthus_server/resources/accounts/InvitedRest.java index 9cfba2d..4a2d193 100644 --- a/src/main/java/org/ntlab/acanthus_server/resources/accounts/InvitedRest.java +++ b/src/main/java/org/ntlab/acanthus_server/resources/accounts/InvitedRest.java @@ -5,6 +5,8 @@ import org.ntlab.acanthus_server.models.Gallery; import org.springframework.stereotype.Component; import javax.ws.rs.*; +import java.util.ArrayList; +import java.util.Collection; @Component @Path("/accounts") @@ -40,6 +42,30 @@ } } + @Path("/{uid}/invited") + @GET + public Collection getAccountInvited(@PathParam("uid") int ownerUid, @QueryParam("token") String token){ + var account = accounts.getAccountByUid(ownerUid); + + //トークン認証 + if(account != null && account.getToken().equals(token)){ + var accountInvitedMap = account.getInvitedMap(); + + ArrayList accountInvited = new ArrayList<>(); + for(int key: accountInvitedMap.keySet()){ + accountInvited.add(key); + + } + + return accountInvited; + + }else{ + //トークン認証失敗のレスポンス + throw new WebApplicationException(400); + + } + } + /** * 作品に招待されたときgalleryのinvitesとaccountのinvitedにそれぞれuid,aidを追加する */