private <T> T syncGet(Call<T> wrap) { try { return toFuture(wrap).get(); } catch (ExecutionException | InterruptedException e) { final Throwable cause; if (e.getCause() instanceof LineMessagingException) { cause = e.getCause(); } else { cause = e; } throw new RuntimeException(cause); } } }
@Override public CompletableFuture<IssueLinkTokenResponse> issueLinkToken(String userId) { return toFuture(retrofitImpl.issueLinkToken(userId)); }
@Override public CompletableFuture<UserProfileResponse> getGroupMemberProfile( final String groupId, final String userId) { return toFuture(retrofitImpl.getMemberProfile(ORG_TYPE_GROUP, groupId, userId)); }
@Override public CompletableFuture<UserProfileResponse> getRoomMemberProfile( final String roomId, final String userId) { return toFuture(retrofitImpl.getMemberProfile(ORG_TYPE_ROOM, roomId, userId)); }
@Override public CompletableFuture<MembersIdsResponse> getRoomMembersIds( final String roomId, final String start) { return toFuture(retrofitImpl.getMembersIds(ORG_TYPE_ROOM, roomId, start)); }
@Override public CompletableFuture<MembersIdsResponse> getGroupMembersIds( final String groupId, final String start) { return toFuture(retrofitImpl.getMembersIds(ORG_TYPE_GROUP, groupId, start)); }
@Override public CompletableFuture<BotApiResponse> pushMessage(final PushMessage pushMessage) { return toFuture(retrofitImpl.pushMessage(pushMessage)); }
@Override public CompletableFuture<BotApiResponse> multicast(final Multicast multicast) { return toFuture(retrofitImpl.multicast(multicast)); }
@Override public CompletableFuture<BotApiResponse> leaveGroup(final String groupId) { return toFuture(retrofitImpl.leaveGroup(groupId)); }
@Override public CompletableFuture<RichMenuIdResponse> getRichMenuIdOfUser(final String userId) { return toFuture(retrofitImpl.getRichMenuIdOfUser(userId)); }
@Override public CompletableFuture<BotApiResponse> leaveRoom(final String roomId) { return toFuture(retrofitImpl.leaveRoom(roomId)); }
@Override public CompletableFuture<RichMenuIdResponse> createRichMenu(final RichMenu richMenu) { return toFuture(retrofitImpl.createRichMenu(richMenu)); }
@Override public CompletableFuture<RichMenuListResponse> getRichMenuList() { return toFuture(retrofitImpl.getRichMenuList()); }
@Override public CompletableFuture<BotApiResponse> replyMessage(final ReplyMessage replyMessage) { return toFuture(retrofitImpl.replyMessage(replyMessage)); }
@Override public CompletableFuture<UserProfileResponse> getProfile(final String userId) { return toFuture(retrofitImpl.getProfile(userId)); }
@Override public CompletableFuture<RichMenuResponse> getRichMenu(final String richMenuId) { return toFuture(retrofitImpl.getRichMenu(richMenuId)); }
@Override public CompletableFuture<RichMenuIdResponse> getDefaultRichMenuId() { return toFuture(retrofitImpl.getDefaultRichMenuId()); }