diff --git a/src/main/java/org/ntlab/tampoposerver/resources/ChatRequestsResource.java b/src/main/java/org/ntlab/tampoposerver/resources/ChatRequestsResource.java index c016ec6..9dc8feb 100644 --- a/src/main/java/org/ntlab/tampoposerver/resources/ChatRequestsResource.java +++ b/src/main/java/org/ntlab/tampoposerver/resources/ChatRequestsResource.java @@ -43,20 +43,22 @@ .entity("認証が必要です").build(); } + //tokenのチェックはこっちでする、ほかのひとがしていた + // 岩谷さんのUserRepositoryでtokenの確認を行う + if (!userRepository.checkToken(userId, token) ) { + return Response.status(Response.Status.UNAUTHORIZED).entity("権限がありません").build(); + } + //200(成功レスポンス) List requests = chatRequestRepository.getChatRequestsForUser(userId);//前の人がListだったらArrayListになるから作ってて頼む時はListで頼め - //tokenのチェックはこっちでする、ほかのひとがしていた - // 岩谷さんのUserRepositoryでtokenの確認を行う - if (!userRepository.checkToken(userId, token) ) { - return Response.status(Response.Status.UNAUTHORIZED).build(); + + //404 ユーザが存在しません + if (requests==null) { + return Response.status(Response.Status.NOT_FOUND).entity("データが存在しません").build(); } - if (requests == null) { - return status(Response.Status.BAD_REQUEST) - .entity("認証が必要です").build(); - } return Response.status(Response.Status.OK).entity(requests).build(); @@ -72,12 +74,19 @@ @FormParam("receiver-id") String receiverId) { + //404 ユーザが存在しません + if (userRepository.getUser(senderId) == null||userRepository.getUser(receiverId)==null) { + return Response.status(Response.Status.NOT_FOUND).entity("ユーザが存在しません").build(); + } + + //トークンのチェックよろしくじぶんで + if (!userRepository.checkToken(senderId, token) && !userRepository.checkToken(receiverId, token)) { + return Response.status(Response.Status.UNAUTHORIZED).entity("権限がありません").build(); + } + //204チャットがリクエストされました ChatRequest created = chatRequestRepository.addChatRequest(senderId, receiverId); - //トークンのチェックよろしくじぶんで - if (!userRepository.checkToken(senderId, token) || !userRepository.checkToken(receiverId, token)) { - return Response.status(Response.Status.UNAUTHORIZED).build(); - } + if (created == null) { @@ -89,7 +98,7 @@ status(Response.Status.OK).entity(created.getChatRequestId()).build(); } - @Path("/chat-requests/{chat-request-id}") + @Path("/{chat-request-id}") @DELETE public Response deleteChatRequest( @QueryParam("token") String token, @@ -97,7 +106,7 @@ //401承認が必要です if (token == null || token.isEmpty()) { - return status(Response.Status.UNAUTHORIZED) + return status(Response.Status.BAD_REQUEST) .entity("認証が必要です") // 401 .build(); } @@ -105,13 +114,13 @@ //403(未認証&トークンの不一致) ChatRequest chatRequest = chatRequestRepository.getChatRequest(chatRequestId); if (chatRequest == null) { - return Response.status(Response.Status.NOT_FOUND).build(); + return Response.status(Response.Status.NOT_FOUND).entity("データが存在しません").build(); } String senderId = chatRequest.getSenderId(); String receiverId = chatRequest.getReceiverId(); if (!userRepository.checkToken(senderId, token) && !userRepository.checkToken(receiverId, token)) { - return Response.status(Response.Status.UNAUTHORIZED).build(); + return Response.status(Response.Status.UNAUTHORIZED).entity("権限がありません").build(); }